X-Git-Url: https://git.mxchange.org/?p=core.git;a=blobdiff_plain;f=index.php;h=753e54afef0c09cffd916413bb5bc1b00a937ca9;hp=ecf66b48876f5635b4848a966b756595673f1fec;hb=7c94ffde02f1c2d626f9b50d43dc454dad4a073b;hpb=4e95c4e90f08f67f43591eaaa0c006f923d8bacf
diff --git a/index.php b/index.php
index ecf66b48..753e54af 100644
--- a/index.php
+++ b/index.php
@@ -3,8 +3,10 @@
namespace CoreFramework\EntryPoint;
// Import framework stuff
+use CoreFramework\Bootstrap\FrameworkBootstrap;
use CoreFramework\Configuration\FrameworkConfiguration;
use CoreFramework\Factory\ObjectFactory;
+use CoreFramework\Filesystem\FileNotFoundException;
use CoreFramework\Helper\Application\ApplicationHelper;
use CoreFramework\Localization\LanguageSystem;
use CoreFramework\Loader\ClassLoader;
@@ -56,7 +58,7 @@ final class ApplicationEntryPoint {
* @return void
* @todo This method is old code and needs heavy rewrite and should be moved to ApplicationHelper
*/
- public static final function app_exit ($message = '', $code = FALSE, $extraData = '', $silentMode = FALSE) {
+ public static final function app_exit ($message = '', $code = false, $extraData = '', $silentMode = false) {
// Is this method already called?
if (isset($GLOBALS['app_die_called'])) {
// Then output the text directly
@@ -64,7 +66,7 @@ final class ApplicationEntryPoint {
} // END - if
// This method shall not be called twice
- $GLOBALS['app_die_called'] = TRUE;
+ $GLOBALS['app_die_called'] = true;
// Is a message set?
if (empty($message)) {
@@ -76,20 +78,20 @@ final class ApplicationEntryPoint {
$configInstance = FrameworkConfiguration::getSelfInstance();
// Do we have debug installation?
- if (($configInstance->getConfigEntry('product_install_mode') == 'productive') || ($silentMode === TRUE)) {
+ if (($configInstance->getConfigEntry('product_install_mode') == 'productive') || ($silentMode === true)) {
// Abort here
exit();
} // END - if
// Get some instances
- $tpl = FrameworkConfiguration::getSelfInstance()->getConfigEntry('html_template_class');
+ $tpl = $configInstance->getConfigEntry('html_template_class');
$languageInstance = LanguageSystem::getSelfInstance();
// Initialize template instance here to avoid warnings in IDE
$templateInstance = NULL;
// Get response instance
- $responseInstance = ApplicationHelper::getSelfInstance()->getResponseInstance();
+ $responseInstance = FrameworkBootstrap::getResponseInstance();
// Is the template engine loaded?
if ((class_exists($tpl)) && (is_object($languageInstance))) {
@@ -98,7 +100,7 @@ final class ApplicationEntryPoint {
// Get the template instance from our object factory
$templateInstance = ObjectFactory::createObjectByName($tpl);
} catch (FrameworkException $e) {
- exit(sprintf("[Main:] Could not initialize template engine for reason: %s",
+ exit(sprintf('[Main:] Could not initialize template engine for reason: %s',
$e->getMessage()
));
}
@@ -119,7 +121,7 @@ final class ApplicationEntryPoint {
} // END - if
// Add the traceback path to the final output
- $backtrace .= sprintf("%s:%d, %s(%d)
\n",
+ $backtrace .= sprintf('%s:%d, %s(%d)
' . PHP_EOL,
basename($trace['file']),
$trace['line'],
$trace['function'],
@@ -198,15 +200,15 @@ final class ApplicationEntryPoint {
// Debug message
//* NOISY-DEBUG: */ printf('[%s:%d]: realPath[%s]=%s' . PHP_EOL, __METHOD__, __LINE__, gettype($realPath), $realPath);
- // Is it FALSE?
- if ($realPath === FALSE) {
+ // Is it false?
+ if ($realPath === false) {
// Then, not found.
continue;
} // END - if
- // First create full-qualified file name (FQFN) to framework/config.inc.php
+ // First create full-qualified file name (FQFN) to framework/config-global.php
$fqfn = sprintf(
- '%s%sframework%sconfig.inc.php',
+ '%s%sframework%sconfig-global.php',
$realPath,
DIRECTORY_SEPARATOR,
DIRECTORY_SEPARATOR,
@@ -214,7 +216,7 @@ final class ApplicationEntryPoint {
);
// Debug message
- /* NOISY-DEBUG: */ printf('[%s:%d]: fqfn=%s' . PHP_EOL, __METHOD__, __LINE__, $fqfn);
+ //* NOISY-DEBUG: */ printf('[%s:%d]: fqfn=%s' . PHP_EOL, __METHOD__, __LINE__, $fqfn);
// Is it readable?
if (is_readable($fqfn)) {
@@ -237,6 +239,16 @@ final class ApplicationEntryPoint {
return self::$frameworkPath;
}
+ /**
+ * Getter for root path
+ *
+ * @return $rootPath Root path
+ */
+ public static function getRootPath () {
+ // Get __DIR__, really simple and no detection
+ return __DIR__;
+ }
+
/**
* The framework's main entry point. This class isolates some local
* variables which shall not become visible to outside because of security
@@ -247,18 +259,30 @@ final class ApplicationEntryPoint {
*/
public static final function main () {
// Load bootstrap file
- require(self::detectFrameworkPath() . 'bootstrap/bootstrap.inc.php');
-
- // Get a new configuration instance
- $cfg = FrameworkConfiguration::getSelfInstance();
+ require sprintf('%sbootstrap%sbootstrap.inc.php', self::detectFrameworkPath(), DIRECTORY_SEPARATOR);
+
+ /*
+ * Initial bootstrap is done, continue with initialization of
+ * framework.
+ */
+ FrameworkBootstrap::initFramework();
+
+ // Next initialize the detected application
+ FrameworkBootstrap::prepareApplication();
+
+ /*
+ * Last step is to start the application, this will also initialize and
+ * register the application instance in registry.
+ */
+ FrameworkBootstrap::startApplication();
}
}
// Developer mode active? Comment out if no dev!
-define('DEVELOPER', TRUE);
+define('DEVELOPER', true);
// Log all exceptions (only debug! This option can create large error logs)
-//define('LOG_EXCEPTIONS', TRUE);
+//define('LOG_EXCEPTIONS', true);
//xdebug_start_trace();