Contao\CoreBundle\ContaoCoreBundle::build PHP Метод

build() публичный Метод

public build ( ContainerBuilder $container )
$container Symfony\Component\DependencyInjection\ContainerBuilder
    public function build(ContainerBuilder $container)
    {
        parent::build($container);
        $container->addCompilerPass(new AddPackagesPass($container->getParameter('kernel.root_dir') . '/../vendor/composer/installed.json'));
        $container->addCompilerPass(new AddSessionBagsPass());
        $container->addCompilerPass(new AddResourcesPathsPass());
        $container->addCompilerPass(new AddImagineClassPass());
        $container->addCompilerPass(new DoctrineMigrationsPass());
    }

Usage Example

 /**
  * Tests the build() method.
  */
 public function testBuild()
 {
     $container = new ContainerBuilder();
     $container->setParameter('kernel.root_dir', $this->getRootDir());
     $bundle = new ContaoCoreBundle();
     $bundle->build($container);
     $classes = [];
     foreach ($container->getCompilerPassConfig()->getBeforeOptimizationPasses() as $pass) {
         $reflection = new \ReflectionClass($pass);
         $classes[] = $reflection->getName();
     }
     $this->assertEquals(['Contao\\CoreBundle\\DependencyInjection\\Compiler\\AddPackagesPass', 'Contao\\CoreBundle\\DependencyInjection\\Compiler\\AddResourcesPathsPass'], $classes);
 }