/** * Выполняет инициализацию модуля. * * @param array $config */ public static function initialize(array $config = array()) { self::$base_dir = getcwd(); self::$start_time = microtime(true); $loader_opts = self::parse_environment_paths(); if (isset($config['loader'])) { $loader_opts = Core_Arrays::merge($loader_opts, $config['loader']); } self::$loader = new Core_ModuleLoader(); self::$loader->paths($loader_opts); self::options($config); Core::load('Config'); if (is_array(Config::modules())) { self::configure(Config::modules()); } self::init_autoload(); self::init_module_cache(); self::init_deprecated(); }