X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=index.php;h=bc2faf43ddb258a277fbd85e2ab58b31c7660a05;hb=108f2391252a823f0e26b2c3e9e18843ce224ecd;hp=f2dae4d4532e325a56758c1a7dc28e2e56871cb7;hpb=c043deee4ad5b0f39830948b3ccd27f7fc38c193;p=core.git diff --git a/index.php b/index.php index f2dae4d4..bc2faf43 100644 --- a/index.php +++ b/index.php @@ -1,16 +1,15 @@ * @version 0.0.0 - * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Core Developer Team + * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2020 Core Developer Team * @license GNU GPL 3.0 or any newer version * @link http://www.shipsimu.org * @@ -58,12 +57,12 @@ 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 exitApplication ($message = '', $code = false, $extraData = '', $silentMode = false) { + public static final function exitApplication (string $message = '', int $code = -1, string $extraData = '', bool $silentMode = false) { // Is this method already called? if (isset($GLOBALS['app_die_called'])) { // Then output the text directly exit($message); - } // END - if + } // This method shall not be called twice $GLOBALS['app_die_called'] = true; @@ -72,16 +71,16 @@ final class ApplicationEntryPoint { if (empty($message)) { // No message provided $message = 'No message provided.'; - } // END - if + } // Get config instance - $configInstance = FrameworkConfiguration::getSelfInstance(); + $configInstance = FrameworkBootstrap::getConfigurationInstance(); // Do we have debug installation? if (($configInstance->getConfigEntry('product_install_mode') == 'productive') || ($silentMode === true)) { // Abort here - exit(); - } // END - if + exit; + } // Get some instances $tpl = $configInstance->getConfigEntry('html_template_class'); @@ -106,19 +105,18 @@ final class ApplicationEntryPoint { } // Get and prepare backtrace for output - $backtraceArray = debug_backtrace(); $backtrace = ''; - foreach ($backtraceArray as $key => $trace) { + foreach (debug_backtrace() as $key => $trace) { // Set missing array elements if (!isset($trace['file'])) { $trace['file'] = __FILE__; - } // END - if + } if (!isset($trace['line'])) { $trace['line'] = __LINE__; - } // END - if + } if (!isset($trace['args'])) { $trace['args'] = array(); - } // END - if + } // Add the traceback path to the final output $backtrace .= sprintf('%s:%d, %s(%d)
' . PHP_EOL, @@ -127,19 +125,19 @@ final class ApplicationEntryPoint { $trace['function'], count($trace['args']) ); - } // END - foreach + } // Init application instance $applicationInstance = NULL; // Is the class there? - if (class_exists('CoreFramework\Helper\Application\ApplicationHelper')) { + if (class_exists('Org\Mxchange\CoreFramework\Helper\Application\ApplicationHelper')) { // Get application instance $applicationInstance = ApplicationHelper::getSelfInstance(); // Assign application data - $templateInstance->assignApplicationData($applicationInstance); - } // END - if + $templateInstance->assignApplicationData(); + } // We only try this try { @@ -172,10 +170,10 @@ final class ApplicationEntryPoint { } // Good bye... - exit(); + exit; } else { // Output message and die - exit(sprintf('[Main:] Emergency exit reached: %s', + die(sprintf('[Main:] Emergency exit reached: %s', $message )); } @@ -197,14 +195,12 @@ final class ApplicationEntryPoint { // Create full path for testing $realPath = realpath($possiblePath); - // Debug message - //* NOISY-DEBUG: */ printf('[%s:%d]: realPath[%s]=%s' . PHP_EOL, __METHOD__, __LINE__, gettype($realPath), $realPath); - // Is it false? + //* NOISY-DEBUG: */ printf('[%s:%d]: realPath[%s]=%s' . PHP_EOL, __METHOD__, __LINE__, gettype($realPath), $realPath); if ($realPath === false) { // Then, not found. continue; - } // END - if + } // Append framework path $frameworkPath = sprintf('%s%sframework%s', $realPath, DIRECTORY_SEPARATOR, DIRECTORY_SEPARATOR); @@ -212,25 +208,23 @@ final class ApplicationEntryPoint { // First create full-qualified file name (FQFN) to framework/config-global.php $configFile = $frameworkPath . 'config-global.php'; - // Debug message - //* NOISY-DEBUG: */ printf('[%s:%d]: configFile=%s' . PHP_EOL, __METHOD__, __LINE__, $configFile); - // Is it readable? + //* NOISY-DEBUG: */ printf('[%s:%d]: configFile=%s' . PHP_EOL, __METHOD__, __LINE__, $configFile); if (is_readable($configFile)) { // Found one self::$frameworkPath = $frameworkPath; // Abort here break; - } // END - if - } // END - foreach + } + } // Able to find? if (!is_dir(self::$frameworkPath)) { // Is no directory throw new Exception('Cannot find framework.'); - } // END - if - } // END - if + } + } // Return it return self::$frameworkPath; @@ -275,9 +269,6 @@ final class ApplicationEntryPoint { } } -// Developer mode active? Comment out if no dev! -define('DEVELOPER', true); - // Log all exceptions (only debug! This option can create large error logs) //define('LOG_EXCEPTIONS', true);