History of KernelFlowchart
Version 6
KernelFlowchart
Created by: Stephan Borg, Last modification: 25 Feb 2004 (12:30 UTC) by Stephan Borg
A php entry file is a file called by the browser as a starting point - for example, index.php, is the default php entry file.
- Every php entry file first calls tiki_setup_inc.php. This may change at a later stage, but for now we are just documenting what happens.
- tiki_setup_inc.php defines the constants TIKI_ROOT_PATH and TIKI_ROOT_URL. These two constants are here as they are the basis for every other constant. Where possible, the defaults for these constants should be automatically defined through functions. Next is kernel/setup_inc.php.
- kernel/setup_inc.php is dependant on TIKI_ROOT_PATH and TIKI_ROOT_URL and defines other base constants like TIKI_PKG_PATH, KERNEL_PKG_PATH, KERNEL_PKG_URL, etc. PHP tweaks and global variables are initialised.
- kernel/TikiLib.php is called. TikiLib is built from the following classes:
-kernel/TikiLib.php
-kernel/TikiSystem.php
-kernel/TikiSmarty.php
-kernel/TikiBase.php
-kernel/TikiDB.php
Now, I'll attack this backwards:
- kernel/TikiDB.php is dependant on KERNEL_PKG_PATH, DEBUG_PKG_PATH and adodb.in.php. TikiDB requires $db_tiki from local.php to initialise.
- kernel/TikiBase.php is dependant on KERNEL_PKG_PATH, TIKI_THEME_PATH, TIKI_STYLES_PATH, TIKI_PKG_PATH
- kernel/TikiSmarty.php is dependant only on KERNEL_PKG_PATH
- kernel/TikiSystem.php is dependant only on KERNEL_PKG_PATH
- kernel/TikiLib.php is dependant only on KERNEL_PKG_PATH and TIKI_PKG_PATH