/** * @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; } }
public function testCreateLocalConfiguration() { $file = implode(DIRECTORY_SEPARATOR, array(__DIR__, 'resources', 'configuration.php')); $local = implode(DIRECTORY_SEPARATOR, array(__DIR__, 'resources', 'local.configuration.php')); $configuration = new Configuration(); file_put_contents($file, '<?php' . PHP_EOL . 'return array();'); if (file_exists($local)) { unlink($local); } $configuration->load($file); $this->assertTrue(file_exists($local)); unlink($local); }