/** * Constructor. */ public function __construct() { /** * Create default DI. */ $di = new DI\FactoryDefault(); /** * Get config. */ $this->_config = Config::factory(); if (!$this->_config->installed) { define('CHECK_REQUIREMENTS', true); require_once PUBLIC_PATH . '/requirements.php'; } /** * Setup Registry. */ $registry = new Registry(); $registry->modules = array_merge([self::SYSTEM_DEFAULT_MODULE, 'user'], $this->_config->modules->toArray()); $registry->widgets = $this->_config->widgets->toArray(); $registry->directories = (object) ['engine' => ROOT_PATH . '/app/engine/', 'modules' => ROOT_PATH . '/app/modules/', 'plugins' => ROOT_PATH . '/app/plugins/', 'widgets' => ROOT_PATH . '/app/widgets/', 'libraries' => ROOT_PATH . '/app/libraries/']; $di->set('registry', $registry); // Store config in the DI container. $di->setShared('config', $this->_config); parent::__construct($di); }
/** * Constructor. */ public function __construct() { /** * Create default DI. */ $di = new DI\FactoryDefault(); /** * Get config. */ $this->_config = Config::factory(); /** * Adding modules to registry to load. * Module namespace - directory will be load from here. */ $registry = new PhRegistry(); $registry->modules = array_merge([self::SYSTEM_DEFAULT_MODULE], $this->_config->modules->toArray()); $registry->directories = (object) ['engine' => ROOT_PATH . '/app/engine/', 'modules' => ROOT_PATH . '/app/modules/']; $di->set('registry', $registry); /** * Store config in the DI container. */ $di->setShared('config', $this->_config); parent::__construct($di); }