Exemple #1
0
 /**
  * Запуск фреймворка
  *
  * Допускает инициализацию только одного объекта
  *
  * Принимает аргумент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);
 }
Exemple #2
0
 /**
  * Селектор выбора автозагрузчика
  *
  * Если в конфиге установлена настройка "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();
 }
Exemple #3
0
 /**
  * Запуск фреймворка
  *
  * Допускает инициализацию только одного объекта
  *
  * Принимает аргумент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);
 }