public function testLoadConfig() { $file = __DIR__ . '/../../../src/cbednarski/Pharcc/Resources/pharcc.yml'; $config = Config::loadFile($file); $this->assertEquals('bin/app', $config->getMain()); $this->assertEquals('app.phar', $config->getName()); $includes = array('src/', 'vendor/'); $this->assertEquals($includes, $config->getIncludes()); $excludes = array('/[Tt]ests?/', 'Test\\.php$', '/docs?/', '^vendor/phpunit'); $this->assertEquals($excludes, $config->getExcludes()); }
protected function execute(InputInterface $input, OutputInterface $output) { $directory = $input->getArgument('directory'); if (!$directory) { $directory = getcwd(); } $config = Config::loadFile($directory . '/.pharcc.yml'); $compiler = new Compiler($config); // $compiler->setOutput($output); $output->writeln('<info>Building ' . $config->getName() . '</info>'); $compiler->compile(); $output->writeln('<info>Build complete.</info>'); }