public function __construct($configName = self::ConfigName) { $config = new ConfigReader($configName); $cfg = (object) $config->toArray(); if (!empty($cfg->require)) { $cwd = getcwd(); foreach ($cfg->require as $require) { require_once sprintf('%s/%s', $cwd, $require); } } }
public function __construct($configName = self::DefaultInstanceId) { $config = new ConfigReader($configName); $di = EmbeDi::fly($configName); $di->apply($config->toArray(), $this); $di->configure($this); if (is_string($this->logger)) { $loggerClass = $this->logger; $this->logger = new $loggerClass(); } }
public function __construct($configName = self::ConfigName) { $this->loggerInstance = new NullLogger(); /** * TODO This should be made as embedi adapter, currently unsupported */ $config = new ConfigReader($configName); $this->di = EmbeDi::fly($configName); $this->di->configure($this); $this->di->apply($config->toArray(), $this); }