public function testLoadFromFile() { $config = new CConfiguration(); $this->assertTrue($config->toArray() === array()); $config->loadFromFile($this->configFile); $data = (include $this->configFile); $this->assertTrue($config->toArray() === $data); }
public function __construct($name, $runner) { //non conflicting alias $alias = md5(__DIR__); Yii::setPathOfAlias($alias, __DIR__); //configuring $configPath = Yii::getPathOfAlias($alias . '.configs'); $config = new CConfiguration(array('alias' => $alias)); $config->loadFromFile($configPath . '/stdConfig.php'); //base config if ($this->config) { $config->loadFromFile($configPath . '/' . $this->config . '.php'); } foreach ($config as $key => $val) { $this->{$key} = $val; } //do import Yii::import($alias . '.*', true); Yii::import($alias . '.iterators.*', true); //set translaitor Yii::app()->setComponent('docBlockMessage', Yii::createComponent($this->messageSource)); parent::__construct($name, $runner); }
public function loadFromFile($configFile) { return parent::loadFromFile($this->getFullAlias($configFile)); }