Exemplo n.º 1
0
 /**
  * Ensure all interfaces and traits are filled with correct methods
  *
  * @param EntityPackageBuilder $graph
  */
 private function generateConcreteIndividualCode(EntityPackageBuilder $graph)
 {
     foreach ($graph->getEntityPackages() as $entity_package) {
         /* @var $entity_package EntityPackage */
         $this->writeIfVerbose('    - Generating for package <info>' . $entity_package->getPackage()->getName() . '</info>');
         foreach ($entity_package->getEntityContent()->getClasses() as $entity) {
             $this->writeIfVeryVerbose('        - Generating interface for <info>' . $entity->getName() . '</info>');
             $this->reflection_generator->generate($entity);
         }
     }
 }
 public function testGenerateReflectionErrorOnClass()
 {
     $filesystem = $this->prophesize(Filesystem::class);
     $reflection_generator = new ReflectionGenerator($this->environment, $filesystem->reveal());
     $package_class = new PackageClass('A\\Non\\Exsisting\\Class', sys_get_temp_dir() . '/file.php');
     $reflection_generator->generate($package_class);
     $filesystem->dumpFile(Argument::any())->shouldNotBeCalled();
 }