コード例 #1
0
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $overwrite = $input->getOption('overwrite') ? EntityBuilder::OVERWRITE : NULL;
     $module = $this->getDoctrineModule();
     $builder = new EntityBuilder($input->getArgument('name'), $module);
     $entity = $input->getOption('with-entity') != 'false';
     $builder->setWithRepository($repo = $input->getOption('with-repository') != 'false');
     if ($input->getOption('version1')) {
         $builder->buildDefault();
     } else {
         $builder->buildDefaultV2();
     }
     if ($entity) {
         if ($table = $input->getArgument('tableName')) {
             $builder->setTableName($table);
         }
         $file = $builder->write(NULL, $overwrite);
         $output->writeLn('Entity in Datei: "' . $file . '" geschrieben');
     }
     if ($repo) {
         $repoFile = $builder->writeRepository(NULL, $overwrite);
         $output->writeLn('EntityRepository in Datei: "' . $repoFile . '" geschrieben');
     }
     return 0;
 }