/** * @return ConfigCache */ protected function createDumpCache() { return new ConfigCache($this->config->getDumpFile(), $this->parameterBag->get('app.devmode')); }
private function loadContainer(ContainerConfiguration $config, ConfigCache $dump) : ContainerInterface { require_once $dump->getPath(); $className = '\\' . $config->getClassName(); return new $className(); }
/** * @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()); }
/** * @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')); }
/** * @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()); }