protected function setUp() { parent::setUp(); $this->service = new GeneratorService(); $this->service->setAnnotationReader(new AnnotationReader()); $this->twigEngine = new TwigEngineMokcup(); $this->service->setTwigEngine($this->twigEngine); }
protected function setUp() { parent::setUp(); $this->service = new GeneratorService(); $this->service->setAnnotationReader(new AnnotationReader()); $this->twigEngine = new TwigEngineMokcup(); $this->service->setTwigEngine($this->twigEngine); $this->service->setModelFieldsParameters(array("date" => array("format" => "d-m-y"))); }
protected function setUp() { parent::setUp(); static::$kernel = static::createKernel(); static::$kernel->boot(); $this->setEntityManager(self::$kernel->getContainer()->get('doctrine')->getManager()); $this->generator = new GeneratorService(); $this->generator->setAnnotationReader(new AnnotationReader()); $this->generator->setTwigEngine(self::$kernel->getContainer()->get('twig')); $this->dirWithGeneratedModels = __DIR__ . '/generated_models'; $this->predefinedModelSaver = (new ExtJSModelsSaver())->setEntityManager($this->em)->setGenerator($this->generator)->setDirToSaveGeneratedModels($this->dirWithGeneratedModels); self::$fullClassNamesList = $this->em->getConfiguration()->getMetadataDriverImpl()->getAllClassNames(); }
protected function execute(InputInterface $input, OutputInterface $output) { /** @var $doctrine \Doctrine\Common\Persistence\ManagerRegistry */ $doctrine = $this->getContainer()->get('doctrine'); /** @var EntityManager $em */ $em = $doctrine->getManager($input->getOption('em')); $generator = new GeneratorService(); $generator->setAnnotationReader(new AnnotationReader()); $generator->setTwigEngine($this->getContainer()->get('twig')); $filteredClassList = ExtJSModelsSaver::filterClassList($em, $em->getConfiguration()->getMetadataDriverImpl()->getAllClassNames()); (new ExtJSModelsSaver())->setDirToSaveGeneratedModels($input->getArgument('target-dir'))->setGenerator($generator)->setEntityManager($em)->init()->addEntitiesToGenerate($filteredClassList)->run(); }