/** * Запуск фреймворка * * Допускает инициализацию только одного объекта * * Принимает аргументaми массивы пользовательских настроек. * Список настроек доступен в документации * * @param array $appConfig * @param array $siteConfig * * @return void */ public static function createApp($appConfig = [], $siteConfig = []) { if (!empty(self::$abc)) { throw new \LogicException('Only one process'); } self::$abc = new self(); self::$abc->run($appConfig, $siteConfig); }
/** * Селектор выбора автозагрузчика * * Если в конфиге установлена настройка "composer", то подключит * автозагрузчик композера * * Если в настройке autoload_path указан другой автозагрузчик, то установит его. * * Приоритет у настройки "composer" * * @return void */ protected static function autoloadSelector() { if (empty(self::$config['composer']) && !empty(self::$config['autoload_path'])) { self::$autoload = self::$config['autoload_path']; } elseif (!empty(self::$config['composer'])) { self::$autoload = __DIR__ . '/../autoload.php'; } self::autoloadInclude(); }
/** * Запуск фреймворка * * Допускает инициализацию только одного объекта * * Принимает аргументaми массивы пользовательских настроек. * Список настроек доступен в документации * * @param array $appConfig * @param array $siteConfig * * @return object */ public static function createNewAbc($appConfig = [], $siteConfig = []) { if (!empty(self::$abc)) { throw new Exception('Only one object'); } if (!is_array($appConfig)) { throw new Exception('Configuring the application is to be performed array'); } if (!is_array($siteConfig)) { throw new Exception('Configuring the site is to be performed array'); } self::$abc = new self(); self::$abc->run($appConfig, $siteConfig); }