protected function execute(InputInterface $input, OutputInterface $output) { $dumper = new Dumper(); $bundles = $this->kernel->getBundles(); $configs = $this->generator->generate(); /** @var Bundle $bundle */ foreach ($bundles as $bundle) { foreach ($configs as $entity => $config) { if (strpos($entity, $bundle->getNamespace()) === false) { continue; } $refl = new \ReflectionClass($entity); $factoryDir = $this->getDirectory($bundle); $file = $factoryDir . $refl->getShortName() . '.yml'; if (!file_exists($factoryDir)) { mkdir($factoryDir, 0777, true); } $content = $dumper->dump([$entity => $config], 4); // TODO check for existing files and merge them file_put_contents($file, $content); } } }
/** @test */ public function it_generates_an_entry_for_id_fields_that_are_not_auto_generated() { $configs = $this->generator->generate(); $this->assertArrayHasKey('id', $configs[Address::class]); }