public function __construct(DnaConfiguration $dna)
 {
     $this->dnaConfiguration = $dna;
     $fileLoader = new ConfigurationFileLoader();
     $dna->prependConfiguration(__DIR__ . "/nucleus.json");
     $configuration = $fileLoader->load($dna->getConfiguration());
     //We set/override the debug value base on the debug in dna configuration
     //So it can be reuse in the service container
     $configuration['services']['configuration']['configuration']['debug'] = $dna->getDebug();
     $configuration['services']['configuration']['configuration']['cachePath'] = $dna->getCachePath();
     $this->dnaConfiguration->setConfiguration($configuration);
     $this->configuration = $this->dnaConfiguration->getConfiguration();
     $this->loaderFiles = $fileLoader->getLoadedFiles();
     $this->setDefaultConfiguration();
 }
Example #2
0
 /**
  * 
  * @param DnaConfiguration $configurationFile
  * @return Nucleus
  */
 public static function factory($configuration)
 {
     if ($configuration instanceof DnaConfiguration) {
         $dna = $configuration;
     } else {
         $dna = new DnaConfiguration();
         $dna->setConfiguration($configuration);
     }
     return new static($dna);
 }