/** * Load services from config. * * @param array $configs */ private function loadServicesFromConfig(array &$configs) { if (isset($configs['services']) && is_array($configs['services'])) { $this->container->load($configs['services']); unset($configs['services']); } }
/** * Load extension. * * @param array $configs * @param ContainerBuilder $container */ public function load(array $configs, ContainerBuilder $container) { $loader = new FilesystemLoader($configs['paths'], $container, $configs['app_path']); $environment = new Twig_Environment($loader, $configs['options']); $container->register('twig.loader', $loader); $container->register('twig.environment', $environment); $container->load($this->loadResource('Resources/config/services.yml')); }
/** * {@inheritdoc} */ public function load(array $configs, ContainerBuilder $container) { $container->load($this->loadResource('Resources/config/services.yml')); $container->get('cqrs.event_bus')->registers($this->loadResource('Resources/config/messages/event.yml')); }
/** * Load extension. * * @param array $configs * @param ContainerBuilder $container */ public function load(array $configs, ContainerBuilder $container) { $container->getParameterBag()->set('app.locale', $configs['locale']); $container->getParameterBag()->set('app.port', $configs['port']); $container->load($this->loadResource('Resources/configs/services.yml')); }
public function testDefineAbstractServiceFromArray() { $services = array('iqbal' => array('class' => 'Borobudur\\DependencyInjection\\Test\\Iqbal', 'abstract' => 'Borobudur\\DependencyInjection\\Test\\WarriorInterface'), 'battle' => array('class' => 'Borobudur\\DependencyInjection\\Test\\Battle')); $container = new ContainerBuilder(); $container->load($services); $battle = $container->get('battle'); $this->assertEquals('iqbal', $battle->warrior->getName()); $this->assertEquals('fighter', $battle->warrior->getType()); }