Registers an extension.
public registerExtension ( Symfony\Component\DependencyInjection\Extension\ExtensionInterface $extension ) | ||
$extension | Symfony\Component\DependencyInjection\Extension\ExtensionInterface | An extension instance |
protected function setUp() { $this->extension = new GGTeamBreadcrumbExtension(); $this->container = new ContainerBuilder(); $this->container->registerExtension($this->extension); $this->container->set('templating', $this->getMockTemplatingEngine()); }
protected function createContainer(array $configs = array()) { $container = new ContainerBuilder(new ParameterBag(array('kernel.bundles' => array('FrameworkBundle' => 'Symfony\\Bundle\\FrameworkBundle\\FrameworkBundle', 'SonatraMailerBundle' => 'Sonatra\\Bundle\\MailerBundle\\SonatraMailerBundle'), 'kernel.cache_dir' => sys_get_temp_dir() . '/sonatra_mailer_bundle', 'kernel.debug' => false, 'kernel.environment' => 'test', 'kernel.name' => 'kernel', 'kernel.root_dir' => sys_get_temp_dir() . '/sonatra_mailer_bundle', 'kernel.charset' => 'UTF-8'))); $sfExt = new FrameworkExtension(); $doctrineExt = new DoctrineExtension(); $extension = new SonatraMailerExtension(); $container->registerExtension($sfExt); $container->registerExtension($doctrineExt); $container->registerExtension($extension); $sfExt->load(array(array()), $container); $doctrineExt->load(array($this->getDoctrineConfig()), $container); $extension->load($configs, $container); $bundle = new SonatraMailerBundle(); $bundle->build($container); $optimizationPasses = array(); foreach ($container->getCompilerPassConfig()->getOptimizationPasses() as $pass) { if (0 === strpos(get_class($pass), 'Sonatra\\Bundle\\MailerBundle\\DependencyInjection\\Compiler')) { $optimizationPasses[] = $pass; } } $container->getCompilerPassConfig()->setOptimizationPasses($optimizationPasses); $container->getCompilerPassConfig()->setRemovingPasses(array()); $container->compile(); return $container; }
/** * {@inheritdoc} */ protected function setUp() { $this->container = new ContainerBuilder(); $extension = new FakerExtension(); $this->container->registerExtension($extension); $this->container->loadFromExtension($extension->getAlias()); }
protected function createContainer(array $config = array(), array $twigConfig = array()) { $configs = empty($config) ? array() : array($config); $twigConfigs = empty($twigConfig) ? array() : array($twigConfig); $container = new ContainerBuilder(new ParameterBag(array('kernel.bundles' => array('FrameworkBundle' => 'Symfony\\Bundle\\FrameworkBundle\\FrameworkBundle', 'TwigBundle' => 'Symfony\\Bundle\\TwigBundle\\TwigBundle', 'SonatraFormExtensionsBundle' => 'Sonatra\\Bundle\\FormExtensionsBundle\\SonatraFormExtensionsBundle'), 'kernel.cache_dir' => __DIR__, 'kernel.debug' => false, 'kernel.environment' => 'test', 'kernel.name' => 'kernel', 'kernel.root_dir' => __DIR__, 'kernel.charset' => 'UTF-8', 'locale' => 'en', 'assetic.debug' => true))); $sfExt = new FrameworkExtension(); $twigExt = new TwigExtension(); $requireAssetExt = new FxpRequireAssetExtension(); $extension = new SonatraFormExtensionsExtension(); $container->registerExtension($sfExt); $container->registerExtension($twigExt); $container->registerExtension($requireAssetExt); $container->registerExtension($extension); $sfExt->load(array(), $container); $twigExt->load($twigConfigs, $container); $requireAssetExt->load(array(), $container); $extension->load($configs, $container); if (!empty($twigConfigs)) { $container->prependExtensionConfig('twig', $twigConfigs[0]); } $bundle = new SonatraFormExtensionsBundle(); $bundle->build($container); $container->getCompilerPassConfig()->setOptimizationPasses(array()); $container->getCompilerPassConfig()->setRemovingPasses(array()); $container->compile(); return $container; }
/** * */ protected function initContainer() { $this->extension = new BaseM6WebRedisExtension(); $this->container = new ContainerBuilder(); $this->container->register('event_dispatcher', new EventDispatcher()); $this->container->registerExtension($this->extension); $this->container->setParameter('kernel.debug', true); }
/** * {@ineritdoc} */ protected function setUp() { $this->container = new ContainerBuilder(); $this->container->setParameter('bundle.dir', realpath(__DIR__ . '/../../')); $this->container->registerExtension($extension = new WidopHttpAdapterExtension()); $this->container->loadFromExtension($extension->getAlias()); $this->container->registerExtension(new RequestLabXitiAnalyticsExtension()); }
private function initServiceProxyBundle() { $bundle = new OpenClassroomsServiceProxyBundle(); $serviceProxyExtension = $bundle->getContainerExtension(); $this->container->registerExtension($serviceProxyExtension); $this->container->loadFromExtension('openclassrooms_service_proxy'); $bundle->build($this->container); }
/** * @return \Ikwattro\GithubEvent\EventHandler */ public function build() { $extension = new GithubEventExtension(); $this->serviceContainer->registerExtension($extension); $this->serviceContainer->loadFromExtension($extension->getAlias(), $this->getConfiguration()); $this->serviceContainer->compile(); return $this; }
/** * @param ExtensionInterface $extension * * @return $this */ public function register(ExtensionInterface $extension) { if (null !== $this->application) { throw new \RuntimeException("Application already initialized, unable to add extension", 12); } $this->containerBuilder->registerExtension($extension); $this->extensions[$extension->getAlias()] = true; return $this; }
/** * {@inheritdoc} */ protected function setUp() { $extensions = ['twig' => new TwigExtension(), 'sonata_block' => new SonataBlockExtension(), 'assetic' => new AsseticExtension(), 'ynlo_framework' => new YnloFrameworkExtension(), 'ynlo_admin' => new YnloAdminExtension()]; $this->container = new ContainerBuilder(); foreach ($extensions as $name => $class) { $this->container->registerExtension($class); $this->container->prependExtensionConfig($name, []); } }
protected function initContainer($resource, $debug = false) { $this->container = new ContainerBuilder(); $this->container->register('event_dispatcher', new EventDispatcher()); $this->container->registerExtension(new BaseM6WebStatsdExtension()); $this->loadConfiguration($this->container, $resource); $this->container->setParameter('kernel.debug', $debug); $this->container->compile(); }
/** * @return \Neoxygen\Neogen\Neogen */ public function build() { $extension = new NeogenExtension(); $this->serviceContainer->registerExtension($extension); $this->serviceContainer->loadFromExtension($extension->getAlias(), $this->getConfiguration()); $this->serviceContainer->compile(); $this->getParserManager()->registerParser(new YamlFileParser()); $this->getParserManager()->registerParser(new CypherPattern()); return $this; }
public function __construct(ContainerBuilder $container) { $this->container = $container; // register factory builder extension if it doesn't exist if (!$this->container->hasExtension(FactoryBuilderExtension::ALIAS)) { $factoryBuilderExtension = new FactoryBuilderExtension(); $this->container->registerExtension($factoryBuilderExtension); $this->container->loadFromExtension($factoryBuilderExtension::ALIAS); } }
/** * {@inheritdoc} */ protected function setUp() { $this->menuFactory = $this->createMenuFactoryMock(); $this->eventDispatcher = $this->createEventDispatcherMock(); $this->extension = new LugUiExtension(); $this->container = new ContainerBuilder(); $this->container->set('knp_menu.factory', $this->menuFactory); $this->container->set('event_dispatcher', $this->eventDispatcher); $this->container->registerExtension($this->extension); $this->container->loadFromExtension($this->extension->getAlias()); }
/** * @return array */ protected function setUp() { $this->container = new ContainerBuilder(); $this->extension = new ErrorHandlerExtension(); $this->bundle = new ErrorHandlerBundle(); $this->container->setParameter('kernel.environment', 'test'); $this->container->setParameter('kernel.root_dir', sys_get_temp_dir()); $this->container->registerExtension($this->extension); $this->container->loadFromExtension($this->extension->getAlias()); $this->bundle->build($this->container); }
protected function setUp() { //have to manually register annotation AnnotationRegistry::registerFile(__DIR__ . '/../../../../ResourceManager/Annotation/Resource.php'); $this->container = new ContainerBuilder(); $this->container->setParameter('kernel.bundles', array('Conjecto\\Nemrod\\Bundle\\NemrodBundle\\Tests\\Fixtures\\TestBundle\\FixtureTestBundle')); $this->container->setParameter('kernel.root_dir', __DIR__ . '/../../../../'); $this->extension = new NemrodExtension(); $this->container->registerExtension($this->extension); $this->load(array(array('endpoints' => array('foopoint' => 'http://bar.org/sparql'), 'default_endpoint' => 'foopoint', 'namespaces' => array('foo' => 'http://www.example.org/foo#')))); }
/** * {@inheritdoc} */ protected function setUp() { $this->assetsHelperMock = $this->getMockBuilder('Symfony\\Component\\Templating\\Helper\\CoreAssetsHelper')->disableOriginalConstructor()->getMock(); $this->routerMock = $this->getMock('Symfony\\Component\\Routing\\RouterInterface'); $this->container = new ContainerBuilder(); $this->container->set('templating.helper.assets', $this->assetsHelperMock); $this->container->set('router', $this->routerMock); $this->container->setParameter('templating.engines', array('php', 'twig')); $this->container->registerExtension($extension = new IvoryCKEditorExtension()); $this->container->loadFromExtension($extension->getAlias()); }
/** * {@inheritdoc} */ protected function setUp() { $this->requestMock = $this->getMock('Symfony\\Component\\HttpFoundation\\Request'); $this->container = new ContainerBuilder(); $this->container->addScope(new Scope('request')); $this->container->setParameter('templating.engines', array('php', 'twig')); $this->container->set('request', $this->requestMock); $this->container->registerExtension(new IvoryGoogleMapExtension()); $this->container->registerExtension($httpAdapterExtension = new WidopHttpAdapterExtension()); $this->container->loadFromExtension($httpAdapterExtension->getAlias()); }
/** * {@inheritdoc} */ protected function setUp() { $this->eventDispatcher = $this->createEventDispatcherMock(); $this->logger = $this->createLoggerMock(); $this->producer = $this->createProducerMock(); $this->container = new ContainerBuilder(); $this->container->set('event_dispatcher', $this->eventDispatcher); $this->container->set('logger', $this->logger); $this->container->set('old_sound_rabbit_mq.webhook_producer', $this->producer); $this->container->registerExtension($this->extension = new LugWebhookExtension()); $this->container->loadFromExtension($this->extension->getAlias()); }
protected function setUp() { $this->root = vfsStream::setup('enum'); vfsStream::create(['app' => ['config' => []], 'var' => ['cache' => []], 'src' => ['FooBundle' => ['Resources' => ['config' => ['enum.yml' => "foobar: test\\Enum\\Fixtures\\FooBarType"]], 'FooBundle.php' => '<?php class FooBundle {}'], 'BarBundle' => ['Resources' => ['config' => ['enum.yml' => "onetwo: test\\Enum\\Fixtures\\OneTwoType\nthreefour: test\\Enum\\Fixtures\\OneTwoType"]], 'BarBundle.php' => '<?php class BarBundle {}']]], $this->root); $this->extension = new EnumExtension(); $this->container = new ContainerBuilder(); $this->container->setParameter('kernel.root_dir', $this->root->getChild('app')->path()); $this->container->setParameter('kernel.bundles', []); $this->container->setParameter('kernel.cache_dir', $this->root->getChild('var/cache')->path()); $this->container->registerExtension($this->extension); $this->container->loadFromExtension($this->extension->getAlias()); }
/** * {@inheritDoc} */ public function setUp() { $this->annotationReader = $this->createMock(Reader::class); $this->logger = $this->createMock(LoggerInterface::class); $this->entityManagerRegistry = $this->createMock(RegistryInterface::class); $this->extension = new InneairTransactionExtension(); $this->container = new ContainerBuilder(); $this->container->set('annotation_reader', $this->annotationReader); $this->container->set('logger', $this->logger); $this->container->set('doctrine', $this->entityManagerRegistry); $this->container->registerExtension($this->extension); }
/** * {@inheritdoc} */ protected function setUp() { $this->extension = new LugAsseticExtension(); $this->kernelRootDir = __DIR__ . '/Fixtures/app'; $this->packages = $this->createPackagesMock(); $this->filesystem = $this->createFilesystemMock(); $this->container = new ContainerBuilder(); $this->container->setParameter('kernel.root_dir', $this->kernelRootDir); $this->container->set('assets.packages', $this->packages); $this->container->set('filesystem', $this->filesystem); $this->container->registerExtension($this->extension); $this->container->loadFromExtension($this->extension->getAlias()); }
/** * {@inheritdoc} */ protected function setUp() { $this->menuFactory = $this->createMenuFactoryMock(); $this->eventDispatcher = $this->createEventDispatcherMock(); $this->extension = new LugAdminExtension(); $this->container = new ContainerBuilder(); $this->container->setParameter('kernel.bundles', ['LugGridBundle' => LugGridBundle::class]); $this->container->set($menuFactoryName = 'knp_menu.factory', $this->menuFactory); $this->container->set($eventDispatcherName = 'event_dispatcher', $this->eventDispatcher); $this->container->setDefinition('lug.ui.menu.builder', (new Definition(AbstractMenuBuilder::class, [new Reference($menuFactoryName), new Reference($eventDispatcherName)]))->setAbstract(true)); $this->container->registerExtension($this->extension); $this->container->loadFromExtension($this->extension->getAlias()); }
public function testUserParametersAreMostImportantThanDefaultOne() { $container = new ContainerBuilder(); $container->getParameterBag()->set('key', 'user_value'); $container->registerExtension(new ExtensionA()); $container->loadFromExtension('a'); $container->registerExtension($b = new ExtensionB()); $container->loadFromExtension('b'); $pass = new MergeExtensionConfigurationPass(); $pass->process($container); $this->assertSame('user_value', $container->getParameter('key')); $this->assertSame('user_value', $b->parameterKey); }
/** * {@inheritdoc} */ protected function setUp() { $ckfinderExtension = new CKSourceCKFinderExtension(); $this->extensionAlias = $ckfinderExtension->getAlias(); $this->container = new ContainerBuilder(); $this->container->setParameter('templating.engines', array('php', 'twig')); $this->container->setParameter('templating.helper.form.resources', array()); $this->container->setParameter('twig.form.resources', array()); $this->container->setParameter('kernel.cache_dir', '/app/cache'); $this->container->setParameter('kernel.logs_dir', '/app/logs'); $this->container->setParameter('kernel.root_dir', '/app'); $this->container->registerExtension($ckfinderExtension); $this->container->loadFromExtension($ckfinderExtension->getAlias()); }
public function createContainerFromYamlConfig($config) { $containerBuilder = new ContainerBuilder(); $containerBuilder->addCompilerPass(new RegisterSerializersCompilerPass()); $containerBuilder->addCompilerPass(new AddEventDispatcherCompilerPass()); $containerBuilder->addCompilerPass(new RegisterListenersPass()); $containerBuilder->addCompilerPass(new ApiUsersCompilerPass()); $containerBuilder->addCompilerPass(new AuthenticationProviderManagerCompilerPass()); $containerBuilder->registerExtension(new SymfonyCertDIExtension()); $containerBuilder->registerExtension(new SecurityExtension()); $yamlLoader = new YamlFileLoader($containerBuilder, new FileLocator(__DIR__ . '/../../app/config')); $yamlLoader->load('security.yml'); $containerBuilder->loadFromExtension('symfony_cert', $config); return $containerBuilder; }
/** * {@inheritdoc} */ protected function setUp() { $container = new ContainerBuilder(); $extension = new OpenClassroomsDoctrineCacheExtensionExtension(); $container->registerExtension($extension); $container->registerExtension(new DoctrineCacheExtension()); $container->loadFromExtension('doctrine_cache_extension'); $loader = new YamlFileLoader($container, new FileLocator(__DIR__ . '/../Fixtures/Resources/config')); $loader->load('config.yml'); $serviceLoader = new XmlFileLoader($container, new FileLocator(__DIR__ . '/../Fixtures/Resources/config')); $serviceLoader->load('services.xml'); $bundle = new OpenClassroomsDoctrineCacheExtensionBundle(); $bundle->build($container); $container->compile(); $this->container = $container; }
/** * {@inheritdoc} */ protected function setUp() { $this->authorizationChecker = $this->createAuthorizationCheckerMock(); $this->translator = $this->createTranslatorMock(); $this->propertyAccessor = $this->createPropertyAccessorMock(); $this->session = $this->createSessionMock(); $this->formFactory = $this->createFormFactoryMock(); $this->formRenderer = $this->createFormRendererMock(); $this->registry = $this->createRegistryMock(); $this->router = $this->createRouterMock(); $this->requestStack = $this->createRequestStackMock(); $this->gridHandler = $this->createGridHandler(); $this->extension = new LugResourceExtension(); $this->container = new ContainerBuilder(); $this->container->set('security.authorization_checker', $this->authorizationChecker); $this->container->set('translator', $this->translator); $this->container->set('property_accessor', $this->propertyAccessor); $this->container->set('session', $this->session); $this->container->set('form.factory', $this->formFactory); $this->container->set('twig.form.renderer', $this->formRenderer); $this->container->set('doctrine', $this->registry); $this->container->set('router', $this->router); $this->container->set('request_stack', $this->requestStack); $this->container->set('lug.grid.handler', $this->gridHandler); $this->container->registerExtension($this->extension); $this->container->loadFromExtension($this->extension->getAlias()); }
public static function createContainer(array $parameters = array(), array $extensions = array(), array $compilerPasses = array()) { $container = new ContainerBuilder(); foreach ($extensions as $extension) { if ($extension instanceof ExtensionInterface) { $container->registerExtension($extension); if (!method_exists($extension, 'getAutoload') || $extension->getAutoload()) { $container->loadFromExtension($extension->getAlias(), $parameters); } } } $container->getParameterBag()->add($parameters); foreach ($compilerPasses as $compilerPass) { if ($compilerPass instanceof CompilerPassInterface) { $container->addCompilerPass($compilerPass); } } // $loader = new YamlFileLoader( // $container, // new FileLocator(__DIR__ . '/../../../config/') // ); // $loader->load('config.yml'); $container->compile(); return $container; }
public function testShouldAutoregisterSwiftmailerMailers() { $swiftExtension = $this->prophesize(ExtensionInterface::class); $swiftExtension->getAlias()->willReturn('swiftmailer'); $swiftExtension->getNamespace()->willReturn(__NAMESPACE__); $this->container->setParameter('fazland.notifire.emails.autoconfigure_swiftmailer', true); $this->container->setParameter('kernel.debug', true); $this->container->registerExtension($swiftExtension->reveal()); $this->container->loadFromExtension('swiftmailer', ['mailers' => ['first' => ['transport' => 'smtp'], 'second' => ['transport' => 'custom_transport']]]); $this->container->register('fazland.notifire.handler.swiftmailer.prototype', SwiftMailerHandler::class)->setAbstract(true)->setPublic(false)->setArguments([null, null]); $this->pass->process($this->container); $this->assertTrue($this->container->has('fazland.notifire.handler.email.first')); $this->assertTrue($this->container->has('fazland.notifire.handler.email.second')); $this->assertEquals(SwiftMailerHandler::class, $this->container->getDefinition('fazland.notifire.handler.email.first')->getClass()); $this->assertEquals(SwiftMailerHandler::class, $this->container->getDefinition('fazland.notifire.handler.email.second')->getClass()); }