Dumplie\SharedKernel\Application\Kernel::build PHP Метод

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

public build ( Dumplie\SharedKernel\Application\ServiceContainer $container )
$container Dumplie\SharedKernel\Application\ServiceContainer
    public function build(ServiceContainer $container)
    {
        foreach ($this->extensions as $extension) {
            foreach ($extension->dependsOn() as $expectedExtensionClass) {
                if (!array_key_exists($expectedExtensionClass, $this->extensions)) {
                    throw KernelException::missingExtension($expectedExtensionClass);
                }
            }
        }
        foreach ($this->extensions as $extension) {
            $extension->build($container);
        }
    }

Usage Example

Пример #1
0
 protected function buildContainer()
 {
     $builder = parent::buildContainer();
     $serviceContainer = new ServiceContainer($builder);
     $this->dumplieKernel->build($serviceContainer);
     return $builder;
 }