本文整理汇总了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());
}
示例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;
}
示例3: setUp
/**
* {@inheritdoc}
*/
protected function setUp()
{
$this->container = new ContainerBuilder();
$extension = new FakerExtension();
$this->container->registerExtension($extension);
$this->container->loadFromExtension($extension->getAlias());
}
示例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;
}
示例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);
}
示例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);
}
示例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;
}
示例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;
}
示例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, []);
}
}
示例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();
}
示例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;
}
示例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);
}
}
示例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());
}
示例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);
}