Returns an extension by alias or namespace.
public getExtension ( string $name ) : Symfony\Component\DependencyInjection\Extension\ExtensionInterface | ||
$name | string | An alias or a namespace |
Résultat | Symfony\Component\DependencyInjection\Extension\ExtensionInterface | An extension instance |
/** * {@inheritDoc} */ public function build(ContainerBuilder $container) { /** @var PayumExtension $payumExtension */ $payumExtension = $container->getExtension('payum'); $payumExtension->addGatewayFactory(new JmsGatewayFactory()); $payumExtension->addGatewayFactory(new FooBarGatewayPaymentFactory()); }
private function createTypographerFactories(ContainerBuilder $builder) { /** @var FsvTypographyExtension $extension */ $extension = $builder->getExtension('fsv_typography'); $extension->addTypographerFactory(new MdashTypographerFactory()); $extension->addTypographerFactory(new SmartypantsTypographerFactory()); }
/** * Finds an Extension based on a bundle name. * * @param ContainerBuilder $container * @param string $bundleName * * @return ExtensionInterface * * @throws \InvalidArgumentException */ protected function findExtension(ContainerBuilder $container, $bundleName) { if (!$container->hasExtension($bundleName)) { throw new \InvalidArgumentException(sprintf('The service ID prefix or the bundle attribute [%s] and your bundle name prefix must be identical.', $bundleName)); } return $container->getExtension($bundleName); }
function it_should_add_the_security_listener_factory_and_compiler_pass_when_calling_build(ContainerBuilder $container, SecurityExtension $extension) { $extension->addSecurityListenerFactory(new LdapFormLoginFactory())->shouldBeCalled(); $container->getExtension('security')->willReturn($extension); $container->addCompilerPass(new EventRegisterPass())->shouldBeCalled(); $container->addCompilerPass(new LdifUrlLoaderPass())->shouldBeCalled(); $this->build($container); }
/** * We add mapping information for our Messages Classes. * * todo: It should be dynamic for non default entity_manager name */ public function prepend(ContainerBuilder $container) { $bundles = $container->getParameter('kernel.bundles'); if (isset($bundles['DoctrineBundle'])) { $mappingConfig = ['orm' => ['entity_managers' => ['default' => ['mappings' => ['HMLBUserBundle' => ['mapping' => true, 'type' => 'xml', 'dir' => __DIR__ . '/../Resources/config/doctrine', 'prefix' => 'HMLB\\UserBundle', 'is_bundle' => false]]]]]]; $container->getExtension('doctrine'); $container->prependExtensionConfig('doctrine', $mappingConfig); } }
public function build(ContainerBuilder $container) { $extension = $container->getExtension('cmf_resource'); $extension->addRepositoryFactory('filesystem', new FilesystemFactory()); $extension->addRepositoryFactory('doctrine_phpcr', new DoctrinePhpcrFactory()); $extension->addRepositoryFactory('doctrine_phpcr_odm', new DoctrinePhpcrOdmFactory()); $container->addCompilerPass(new DescriptionEnhancerPass()); parent::build($container); }
/** * {@inheritdoc} */ public function build(ContainerBuilder $container) { /** @var SyliusThemeExtension $themeExtension */ $themeExtension = $container->getExtension('sylius_theme'); $themeExtension->addConfigurationSourceFactory(new FilesystemConfigurationSourceFactory()); $themeExtension->addConfigurationSourceFactory(new TestConfigurationSourceFactory()); $container->addCompilerPass(new TranslatorFallbackLocalesPass()); $container->addCompilerPass(new TranslatorLoaderProviderPass()); $container->addCompilerPass(new TranslatorResourceProviderPass()); }
public function build(ContainerBuilder $container) { $container->addCompilerPass(new RegisterEventListenersAndSubscribersPass('doctrine_mongodb.odm.connections', 'doctrine_mongodb.odm.%s_connection.event_manager', 'doctrine_mongodb.odm'), PassConfig::TYPE_BEFORE_OPTIMIZATION); $container->addCompilerPass(new CreateProxyDirectoryPass(), PassConfig::TYPE_BEFORE_REMOVING); $container->addCompilerPass(new CreateHydratorDirectoryPass(), PassConfig::TYPE_BEFORE_REMOVING); $container->addCompilerPass(new DoctrineValidationPass('mongodb')); if ($container->hasExtension('security')) { $container->getExtension('security')->addUserProviderFactory(new EntityFactory('mongodb', 'doctrine_mongodb.odm.security.user.provider')); } }
/** * Prepend the configuration of other bundle * @param \Symfony\Component\DependencyInjection\ContainerBuilder $container * @throws \Exception */ public function prepend(ContainerBuilder $container) { $config = array('form' => array('resources' => array('MindfireExpiryFieldBundle:Form:expiry.html.twig'))); try { $twigExtension = $container->getExtension('twig'); $container->prependExtensionConfig($twigExtension->getAlias(), $config); } catch (\Symfony\Component\DependencyInjection\Exception\LogicException $ex) { throw new \Exception('Twig Extension is not enabled'); } }
public function build(ContainerBuilder $builder) { $builder->addCompilerPass(new SetVisitorsPass()); $ext = $builder->getExtension('jms_serializer'); $ext->addHandlerFactory(new ObjectBasedFactory()); $ext->addHandlerFactory(new DoctrineProxyFactory()); $ext->addHandlerFactory(new ArrayCollectionFactory()); $ext->addHandlerFactory(new ConstraintViolationFactory()); $ext->addHandlerFactory(new DateTimeFactory()); $ext->addHandlerFactory(new FormErrorFactory()); }
/** * We add mapping information for our Messages Classes. * * todo: It should be dynamic for non default entity_manager name */ public function prepend(ContainerBuilder $container) { $bundles = $container->getParameter('kernel.bundles'); if (isset($bundles['DoctrineBundle'])) { $mappingConfig = ['orm' => ['entity_managers' => ['default' => ['mappings' => ['HMLBDDDBundle' => ['mapping' => true, 'type' => 'xml', 'dir' => __DIR__ . '/../Resources/config/doctrine', 'prefix' => 'HMLB\\DDD', 'is_bundle' => false]]]]]]; $container->getExtension('doctrine'); $container->prependExtensionConfig('doctrine', $mappingConfig); } $container->prependExtensionConfig('command_bus', ['command_name_resolver_strategy' => 'named_message']); $container->prependExtensionConfig('event_bus', ['event_name_resolver_strategy' => 'named_message']); }
/** * {@inheritDoc} */ public function process(ContainerBuilder $container) { $classes = array(); foreach ($container->getExtensionConfigs() as $name => $configs) { list($namespace, $tag) = explode(':', $name); $extension = $container->getExtension($namespace); if ($extension instanceof Extension) { $classes = array_merge($classes, $extension->getClassesToCompile()); } } $container->setParameter('kernel.compiled_classes', array_unique($classes)); }
/** * {@inheritDoc} */ public function build(ContainerBuilder $container) { /** @var IntegrationExtension $integrationExtension */ $integrationExtension = $container->getExtension(IntegrationExtension::ALIAS); $container->addCompilerPass(new AddEnabledCheckerPass($integrationExtension)); $container->addCompilerPass(new AddVarTagConstraintFactoryPass($integrationExtension)); $container->addCompilerPass(new AddModelTransformerPass($integrationExtension)); $container->addCompilerPass(new AddModelNormalizerPass($integrationExtension)); $container->addCompilerPass(new AddParameterConverterPass($integrationExtension)); $container->addCompilerPass(new AddPropertyConverterPass($integrationExtension)); $container->addCompilerPass(new AddObjectSecurityRuleVoterPass($integrationExtension)); $container->addCompilerPass(new AddNotifierSenderStrategyPass($integrationExtension)); $container->addCompilerPass(new VarTagReplaceValidatorPass($integrationExtension)); $container->addCompilerPass(new NotifierReplaceEventDispatcherPass($integrationExtension)); $container->addCompilerPass(new GenerateProxyTransactionalPass($integrationExtension)); }
public function build(ContainerBuilder $container) { if (!$container->hasExtension('security')) { throw new \LogicException('The JMSSecurityExtraBundle must be registered after the SecurityBundle in your AppKernel.php.'); } $container->registerExtension(new SecurityExtension($container->getExtension('security'))); $passConfig = $container->getCompilerPassConfig(); // needs to run before voter collection $passes = $passConfig->getBeforeOptimizationPasses(); array_unshift($passes, new DisableVotersPass()); $passConfig->setBeforeOptimizationPasses($passes); $passConfig->addPass(new AddAfterInvocationProvidersPass()); $passConfig->addPass(new CollectSecuredServicesPass()); $passConfig->addPass(new AddExpressionCompilersPass()); $passConfig->addPass(new IntegrationPass()); }
/** * {@inheritDoc} */ public function process(ContainerBuilder $container) { $parameters = $container->getParameterBag()->all(); $definitions = $container->getDefinitions(); $aliases = $container->getAliases(); foreach ($container->getExtensionConfigs() as $name => $configs) { list($namespace, $tag) = explode(':', $name); $extension = $container->getExtension($namespace); $tmpContainer = new ContainerBuilder($container->getParameterBag()); $tmpContainer->addObjectResource($extension); $extension->load($tag, $configs, $tmpContainer); $container->merge($tmpContainer); } $container->addDefinitions($definitions); $container->addAliases($aliases); $container->getParameterBag()->add($parameters); }
/** * @covers Symfony\Component\DependencyInjection\ContainerBuilder::registerExtension * @covers Symfony\Component\DependencyInjection\ContainerBuilder::getExtension */ public function testExtension() { $container = new ContainerBuilder(); $container->setResourceTracking(false); $container->registerExtension($extension = new \ProjectExtension()); $this->assertTrue($container->getExtension('project') === $extension, '->registerExtension() registers an extension'); $this->setExpectedException('LogicException'); $container->getExtension('no_registered'); }
public function build(ContainerBuilder $container) { /** @var PayumExtension $payum */ $payum = $container->getExtension('payum'); $payum->addPaymentFactory(new Przelewy24Factory()); }
public function build(ContainerBuilder $container) { /** @var SecurityExtension $extension */ $extension = $container->getExtension('security'); $extension->addSecurityListenerFactory(new GetJWTFactory()); }
public function build(ContainerBuilder $container) { $container->getExtension('security')->addSecurityListenerFactory(new ConnectFactory()); $container->getExtension('security')->addUserProviderFactory(new ConnectInMemoryFactory()); $container->addCompilerPass(new ApiPass(), PassConfig::TYPE_AFTER_REMOVING); }
/** * @covers Symfony\Component\DependencyInjection\ContainerBuilder::registerExtension * @covers Symfony\Component\DependencyInjection\ContainerBuilder::getExtension */ public function testExtension() { if (!class_exists('Symfony\\Component\\Config\\Resource\\FileResource')) { $this->markTestSkipped('The "Config" component is not available'); } $container = new ContainerBuilder(); $container->registerExtension($extension = new \ProjectExtension()); $this->assertTrue($container->getExtension('project') === $extension, '->registerExtension() registers an extension'); $this->setExpectedException('LogicException'); $container->getExtension('no_registered'); }
/** * @covers Symfony\Component\DependencyInjection\ContainerBuilder::registerExtension * @covers Symfony\Component\DependencyInjection\ContainerBuilder::getExtension */ public function testExtension() { $container = new ContainerBuilder(); $container->registerExtension($extension = new \ProjectExtension()); $this->assertTrue($container->getExtension('project') === $extension, '->registerExtension() registers an extension'); }
public function build(ContainerBuilder $container) { /** @var SecurityExtension $securityExtension */ $securityExtension = $container->getExtension('security'); $securityExtension->addSecurityListenerFactory(new AuthenticationFactory()); }
public function build(ContainerBuilder $container) { $container->addCompilerPass(new ProfilerControllerPass()); $extension = $container->getExtension('security'); $extension->addSecurityListenerFactory(new SecurityFactory()); }
public function getExtension($name) { return $this->delegate->getExtension($name); }
public function build(ContainerBuilder $container) { $extension = $container->getExtension('security'); $extension->addSecurityListenerFactory(new JWTFactory()); $extension->addSecurityListenerFactory(new JWTAuthFactory()); }
public function build(ContainerBuilder $container) { /* * @var \Symfony\Bundle\SecurityBundle\DependencyInjection\SecurityExtension */ $extension = $container->getExtension('security'); $extension->addSecurityListenerFactory(new OAuth2Factory()); $container->addCompilerPass(new CheckerCompilerPass()); }