static function initializeApplication($app, $path = null) { if (!is_null($path) && is_null(self::$appRootPath)) { self::$appRootPath = $path; if (is_null(self::$environment)) { self::$environment = Gongo_App_Environment::get(self::$appRootPath); } if (is_null(self::cfg())) { self::cfg(self::$environment->config); } // Locator $locator = Gongo_Locator::getInstance(); $locator->config(self::$environment->config); $gongoBuilderClass = self::cfg()->Locator->Gongo_Builder; if ($gongoBuilderClass) { $locator->injectBuilder($gongoBuilderClass); self::$environment = Gongo_App_Environment::get(self::$appRootPath, true); self::cfg(self::$environment->config); } $errorReporting = self::cfg()->Error->error_reporting; if ($errorReporting) { error_reporting($errorReporting); } // autoloader spl_autoload_register('Gongo_App::autoload'); // preload self::preload(); } if (is_null(self::$application)) { self::$application = $app; } return $app; }