Autoloader - (autoloader.php)

serverError ([$string $Text = false[, $bool $Exit = false[, $string $File = false[, $string $integer $Line = false[, $array $DebugBacktrace = false]]]]])
$Text optional; gibt eine Fehlermeldung an
$Exit optional; bei Angabe von true erfolgt nach der Fehlermeldung exit($Text)
$File optional; gibt die Datei an, in der die Funktion aufgerufen wurde
$Line optional; gibt die Zeile in der Datei an, in der die Funktion aufgerufen wurde
$DebugBacktrace optional; Übergabe der Funktion debug_backtrace()
gibt true zurück oder Abbruch durch exit($Text); wenn $Exit = true;; Fehlermeldung wird über error_log() gespeichert und eine eMail an ERRORMAIL oder $_SERVER['SERVER_ADMIN'] gesendet
serverError ('Konstante MAINCONFIG nicht definiert', true);
serverError ('Konstante MAINCONFIG nicht definiert', true, __FILE__, __LINE__);
serverError ('Konstante MAINCONFIG nicht definiert', true, debug_backtrace()[0]['file'], debug_backtrace()[0]['line']);
serverError ('Konstante MAINCONFIG nicht definiert', true, false, false, debug_backtrace());
parse_const_ini_file ($string $array $Files = false)
$Files gibt die Datei oder Dateien an, welche in Konstanten umgewandelt werden sollen
gibt true zurück wenn die Funktion ordnungsgemäß ausgeführt werden konnte; ansonsten false
parse_const_ini_file([MAINCONSTFILE, PUBLICCONSTFILE]);
parse_const_ini_file(PUBLICCONSTFILE);

Boot (boot.php)

define ('MAINCONSTFILE', realpath('const.ini'));
define ('PUBLICCONSTFILE', realpath('../../public/const.ini'));

Konfiguration in der Boot-Datei boot.php

define ('MAINCONFIGFILE', realpath('config.ini'));
define ('MAINCONSTFILE', realpath('const.ini'));
define ('PUBLICCONFIGFILE', realpath('../../public/config.ini'));
define ('PUBLICCONSTFILE', realpath('../../public/const.ini'));

require_once '../../public/build/bin/autoloader.php';

Konstanten

CONST MAINDIR E:\MAIN\
CONST PUBLICDIR E:\PUBLIC\
CONST MAINCONFIG $ARRAY
CONST PUBLICCONFIG $ARRAY
CONST CONFIG array_merge(PUBLICCONFIG, MAINCONFIG)

SPL-Autoloader

CONST SPL_PHP_DIR array('E:\MAIN\build\bin\', 'E:\PUBLIC\build\bin\')