当前位置: 首页>>代码示例>>PHP>>正文


PHP ContainerBuilder::registerExtension方法代码示例

本文整理汇总了PHP中Symfony\Component\DependencyInjection\ContainerBuilder::registerExtension方法的典型用法代码示例。如果您正苦于以下问题:PHP ContainerBuilder::registerExtension方法的具体用法?PHP ContainerBuilder::registerExtension怎么用?PHP ContainerBuilder::registerExtension使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Symfony\Component\DependencyInjection\ContainerBuilder的用法示例。


在下文中一共展示了ContainerBuilder::registerExtension方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: setUp

 protected function setUp()
 {
     $this->extension = new GGTeamBreadcrumbExtension();
     $this->container = new ContainerBuilder();
     $this->container->registerExtension($this->extension);
     $this->container->set('templating', $this->getMockTemplatingEngine());
 }
开发者ID:ggteam,项目名称:breadcrumbbundle,代码行数:7,代码来源:AbstractBreadcrumbBundleExtensionTest.php

示例2: createContainer

 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;
 }
开发者ID:sonatra,项目名称:SonatraMailerBundle,代码行数:25,代码来源:SonatraMailerExtensionTest.php

示例3: setUp

 /**
  * {@inheritdoc}
  */
 protected function setUp()
 {
     $this->container = new ContainerBuilder();
     $extension = new FakerExtension();
     $this->container->registerExtension($extension);
     $this->container->loadFromExtension($extension->getAlias());
 }
开发者ID:resing,项目名称:ecommerce,代码行数:10,代码来源:ProviderCompilerPassTest.php

示例4: createContainer

 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;
 }
开发者ID:mcdir,项目名称:SonatraFormExtensionsBundle,代码行数:27,代码来源:SonatraFormExtensionsExtensionTest.php

示例5: initContainer

 /**
  *
  */
 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);
 }
开发者ID:agallou,项目名称:RedisBundle,代码行数:11,代码来源:M6WebRedisExtension.php

示例6: setUp

 /**
  * {@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());
 }
开发者ID:RequestLab,项目名称:XitiAnalyticsBundle,代码行数:11,代码来源:AbstractRequestLabXitiAnalyticsExtensionTest.php

示例7: initServiceProxyBundle

 private function initServiceProxyBundle()
 {
     $bundle = new OpenClassroomsServiceProxyBundle();
     $serviceProxyExtension = $bundle->getContainerExtension();
     $this->container->registerExtension($serviceProxyExtension);
     $this->container->loadFromExtension('openclassrooms_service_proxy');
     $bundle->build($this->container);
 }
开发者ID:emilyreese,项目名称:ServiceProxyBundle,代码行数:8,代码来源:ContainerTestUtil.php

示例8: build

 /**
  * @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;
 }
开发者ID:ikwattro,项目名称:github-event,代码行数:11,代码来源:EventHandler.php

示例9: register

 /**
  * @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;
 }
开发者ID:phppro,项目名称:microservice,代码行数:14,代码来源:Cli.php

示例10: setUp

 /**
  * {@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, []);
     }
 }
开发者ID:ynloultratech,项目名称:framework,代码行数:12,代码来源:AssetRegistryTest.php

示例11: initContainer

 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();
 }
开发者ID:johndodev,项目名称:StatsdBundle,代码行数:9,代码来源:M6WebStatsdExtension.php

示例12: build

 /**
  * @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;
 }
开发者ID:neoxygen,项目名称:neogen,代码行数:13,代码来源:Neogen.php

示例13: __construct

 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);
     }
 }
开发者ID:squareproton,项目名称:bond,代码行数:10,代码来源:Configurator.php

示例14: setUp

 /**
  * {@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());
 }
开发者ID:php-lug,项目名称:lug,代码行数:14,代码来源:AbstractLugUiExtensionTest.php

示例15: setUp

 /**
  * @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);
 }
开发者ID:prgtw,项目名称:error-handler-bundle,代码行数:14,代码来源:ProcessorsPassTest.php


注:本文中的Symfony\Component\DependencyInjection\ContainerBuilder::registerExtension方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。