protected function execute(InputInterface $input, OutputInterface $output) { $this->echoLog = FALSE; parent::execute($input, $output); try { $this->doCompile($input, $output); $output->writeln('validating...'); $code = $this->callCommand('orm:validate-schema', array(), $output); if (($con = $input->getOption('con')) != NULL) { try { $code = $this->callCommand('orm:update-schema', array('--dry-run' => false, '--con' => $con), $output); } catch (\PDOException $e) { $this->comment('PDOException für folgende Befehle'); $output->writeln($this->callCommand('orm:update-schema', array('--dry-run' => true, '--con' => $con), $output)); throw $e; } } $output->writeln('done.'); return 0; } catch (\Exception $e) { $output->writeln('<error>ERROR: Beim Compilen sind Fehler aufgetreten: ' . $e->getMessage() . '</error>'); throw $e; return 1; } }
protected function configure() { $this->setName('cms:create-cs-widget'); $this->addArgument('name', self::REQUIRED, 'name of widget in CamelCase'); $this->addArgument('contexts', self::OPTIONAL | self::IS_ARRAY, 'where to show the widget in layoutManager values: sidebar-content|page-content'); $this->addOption('section', '', self::VALUE_REQUIRED, 'section of widget in layoutManager (class-name)'); $this->addOption('label', '', self::VALUE_REQUIRED, 'label for button control'); $this->setDescription('Creates a new ContentStream Widget Template (and an Entity for that)'); parent::configure(); }
protected function configure() { parent::configure(); $this->setName('compile:test-entities')->setDescription('Erstellt alle Test Entities in Psc\\Doctrine\\TestEntities'); $this->addOption('filter'); }