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]);
 }