Inheritance: extends Nette\DI\CompilerExtension
示例#1
0
文件: Extension.php 项目: ytnuk/orm
 public function loadConfiguration()
 {
     $this->validateConfig($this->defaults);
     $providers = $this->compiler->getExtensions(Provider::class);
     array_walk($providers, function (Provider $provider) {
         $this->config = $this->validateConfig($this->config, $provider->getOrmResources());
     });
     parent::loadConfiguration();
     $builder = $this->getContainerBuilder();
     $builder->addDefinition($this->prefix('grid.control'))->setImplement(Grid\Control\Factory::class);
 }
 protected function createMapperService($repositoryName, $repositoryClass, ContainerBuilder $builder)
 {
     if (!$this->testingMappers) {
         return parent::createMapperService($repositoryName, $repositoryClass, $builder);
     }
     $testMapperName = $this->prefix('mappers.testing.' . $repositoryName);
     if (!$builder->hasDefinition($testMapperName)) {
         $mapperClass = TestMapper::class;
         $builder->addDefinition($testMapperName)->setClass($mapperClass);
     }
     return $testMapperName;
 }