protected function execute(InputInterface $input, OutputInterface $output) { $filename = $input->getArgument('filename'); $buildroot = $input->getOption('buildroot'); echo "Processing '" . $filename . "'\n"; $build = new Build(); $logger = new Logger('buildcommand'); $logger->pushHandler(new StreamHandler('php://stdout', Logger::DEBUG)); $build->setLogger($logger); $project = new Project(); if ($buildroot != '') { if ($buildroot[0] != '/') { $buildroot = getcwd() . '/' . $buildroot; } $build->setBuildRoot($buildroot); } $project->loadXmlFile($filename); $build->setProject($project); $build->build(); return; }
public function __construct(Project $project) { $this->project = $project; $this->scope = new Scope(); $this->scope->setParent($project->getScope()); }