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);
 }
Beispiel #3
0
 public function loadFromFile($configFile)
 {
     return parent::loadFromFile($this->getFullAlias($configFile));
 }