コード例 #1
0
 /**
  * @return ConfigCache
  */
 protected function createDumpCache()
 {
     return new ConfigCache($this->config->getDumpFile(), $this->parameterBag->get('app.devmode'));
 }
コード例 #2
0
ファイル: Generator.php プロジェクト: lcobucci/di-builder
 private function loadContainer(ContainerConfiguration $config, ConfigCache $dump) : ContainerInterface
 {
     require_once $dump->getPath();
     $className = '\\' . $config->getClassName();
     return new $className();
 }
コード例 #3
0
ファイル: Compiler.php プロジェクト: GMaissa/di-builder
 /**
  * @param SymfonyBuilder $container
  * @param ContainerConfiguration $config
  * @param ConfigCache $dump
  */
 private function updateDump(SymfonyBuilder $container, ContainerConfiguration $config, ConfigCache $dump)
 {
     $dump->write($this->getDumper($container)->dump($config->getDumpOptions()), $container->getResources());
 }
コード例 #4
0
 /**
  * @test
  *
  * @covers Lcobucci\DependencyInjection\ContainerBuilder::__construct
  * @covers Lcobucci\DependencyInjection\ContainerBuilder::setDefaultConfiguration
  * @covers Lcobucci\DependencyInjection\ContainerBuilder::setBaseClass
  */
 public function setBaseClassShouldConfigureTheBaseClassAndReturnSelf()
 {
     $builder = new ContainerBuilder($this->config, $this->generator, $this->parameterBag);
     $this->config->expects($this->once())->method('setBaseClass')->with('Test');
     $this->assertSame($builder, $builder->setBaseClass('Test'));
 }
コード例 #5
0
 /**
  * @test
  *
  * @covers \Lcobucci\DependencyInjection\Config\ContainerConfiguration::setBaseClass
  * @covers \Lcobucci\DependencyInjection\Config\ContainerConfiguration::getDumpOptions
  *
  * @uses \Lcobucci\DependencyInjection\Config\ContainerConfiguration::__construct
  * @uses \Lcobucci\DependencyInjection\Config\ContainerConfiguration::getClassName
  */
 public function getDumpOptionsShouldIncludeBaseWhenWasConfigured()
 {
     $config = new ContainerConfiguration();
     $config->setBaseClass('Test');
     $options = ['class' => 'Project' . md5('') . 'ServiceContainer', 'base_class' => 'Test'];
     self::assertEquals($options, $config->getDumpOptions());
 }