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(); }
/** * * @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); }