registerExtension() public method

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);
 }
Example #8
0
 /**
  * @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;
 }
Example #9
0
 /**
  * @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();
 }
Example #12
0
 /**
  * @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;
 }
Example #13
0
 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);
 }
Example #16
0
 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());
 }
Example #20
0
 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());
 }
Example #29
0
 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());
 }