/**
  * 
  * @return SingletonApplicationKernel
  * @throws \RuntimeException
  */
 static function createInstance()
 {
     if (!is_null(self::$instance)) {
         throw new \RuntimeException('Nucleus application kernel instance already created');
     }
     $application = self::$instance = new static();
     $application->preCreation();
     $dnaConfiguration = self::$instance->getDnaConfiguration();
     if (!$dnaConfiguration instanceof DnaConfiguration) {
         throw new UnexpectedValueException("The return value for [getDnaConfiguration] should be a instance of [Nucleus\\Framework\\DnaConfiguration]");
     }
     $application->nucleus = Nucleus::factory($dnaConfiguration);
     $application->postCreation();
     return $application;
 }
Esempio n. 2
0
 protected function initializeContext($file)
 {
     $this->serviceContainer = Nucleus::factory(__DIR__ . '/fixtures/' . $file)->getServiceContainer();
     $this->migrator = $this->serviceContainer->getServiceByName('migrator');
 }
 public function setUp()
 {
     $this->nucleus = Nucleus::factory(__DIR__ . '/fixtures/integrationTest.json');
 }
Esempio n. 4
0
 public function setUp()
 {
     $this->nucleus = Nucleus::factory(__DIR__ . '/nucleus.json');
 }
 public function setUp()
 {
     $this->serviceContainer = Nucleus::factory(array('imports' => array(__DIR__ . '/..', __DIR__ . '/../../Framework/Tests/fixtures/phpunit.json')))->getServiceContainer();
     $this->accessControlService = $this->serviceContainer->getServiceByName(IAccessControlService::NUCLEUS_SERVICE_NAME);
 }