示例#1
0
 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);
 }