public function testFilesystemLoader() { $configuration = new Configuration(); $configuration->load(__DIR__ . '/resources/config.php'); // local config $this->assertSame($configuration->get('a'), array('a2')); $configuration->set('a', 0, 'a3'); $this->assertSame($configuration->get('a'), array('a3')); $configuration->load(array('a' => array('a4'))); $this->assertSame($configuration->get('a'), array('a4')); }
/** * @param Configuration $configuration * @throws Exception */ public function init(Configuration $configuration) { $project = $configuration->get('Cti\\Core\\Module\\Project'); $filename = implode(DIRECTORY_SEPARATOR, array($project['path'], 'build', 'php', 'Build', 'Application.php')); $filesystem = new Filesystem(); $filesystem->dumpFile($filename, $this->renderApplication()); if (!class_exists('Build\\Application')) { include $filename; } }