Example #1
0
 public function setUp()
 {
     $config = $this->getConfig();
     $errorHandler = new Component\ErrorHandler();
     $exceptionHandler = new Component\ExceptionHandler();
     $pathConstants = new Component\PathConstants();
     $i18n = new Component\I18n();
     $autoloader = new Component\Autoloader();
     foreach ($config->get('autoloaders', new Config()) as $userAutoloader) {
         $autoloader->addAutoloader($userAutoloader);
     }
     $includePath = new Component\IncludePath();
     foreach ($config->get('includePaths', new Config()) as $userPath) {
         $includePath->addIncludePath($userPath);
     }
     $phpSettings = new Component\PHPSettings();
     foreach ($config->get('phpSettings', new Config()) as $key => $value) {
         $phpSettings->addSetting($key, $value);
     }
     $this->setComponent('autoloader', $autoloader)->setComponent('errorHandler', $errorHandler)->setComponent('exceptionHandler', $exceptionHandler)->setComponent('pathConstants', $pathConstants)->setComponent('includePath', $includePath, array('pathConstants', 'phpSettings'))->setComponent('phpSettings', $phpSettings)->setComponent('i18n', $i18n);
 }
Example #2
0
 public function setUp()
 {
     $config = $this->getConfig();
     $errorHandler = new Component\ErrorHandler();
     $exceptionHandler = new Component\ExceptionHandler($this, $config->get('frontController'));
     $pathConstants = new Component\PathConstants();
     $database = new Component\Database($config->get('database'));
     $session = new Component\Session($config->get('session.lifetime', 0));
     $frontController = new Component\FrontController($config->get('frontController'));
     $i18n = new Component\I18n($config->get('translator'));
     $autoloader = new Component\Autoloader();
     foreach ($config->get('autoloaders', new Config()) as $userAutoloader) {
         $autoloader->addAutoloader($userAutoloader);
     }
     $includePath = new Component\IncludePath();
     foreach ($config->get('includePaths', new Config()) as $userPath) {
         $includePath->addIncludePath($userPath);
     }
     $phpSettings = new Component\PHPSettings();
     foreach ($config->get('phpSettings', new Config()) as $key => $value) {
         $phpSettings->addSetting($key, $value);
     }
     $this->setComponent('autoloader', $autoloader)->setComponent('errorHandler', $errorHandler)->setComponent('exceptionHandler', $exceptionHandler)->setComponent('pathConstants', $pathConstants)->setComponent('includePath', $includePath, array('pathConstants', 'phpSettings'))->setComponent('session', $session, array('phpSettings'))->setComponent('phpSettings', $phpSettings)->setComponent('database', $database)->setComponent('i18n', $i18n)->setComponent('frontController', $frontController, array('database', 'autoloader', 'includePath', 'session', 'errorHandler', 'exceptionHandler', 'i18n'));
 }