public function __invoke(AppBuilder $appBuilder) { $configService = new ConfigService(); $this->mergeBundleConfigs($configService, $appBuilder->getBundleService()->getBundles()); $this->mergeProvideConfig($configService, $configService->get('php-di')['paths']['backend']); $this->mergeEnvConfig($configService, $this->getEnv($configService, $appBuilder)); $appBuilder->setConfigService($configService); }
public function __invoke(AppBuilder $appBuilder) { $containerBuilder = new ContainerBuilder(); $containerBuilder->addDefinitions($appBuilder->getConfigService()->get('php-di')); $containerBuilder->addDefinitions([BundleService::class => $appBuilder->getBundleService(), ConfigService::class => $appBuilder->getConfigService()]); $container = $containerBuilder->build(); $container->set(Container::class, $container); $appBuilder->setContainer($container); }