12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- <?php
- namespace Symfony\Framework\WebBundle;
- use Symfony\Foundation\Bundle\Bundle as BaseBundle;
- use Symfony\Components\DependencyInjection\ContainerInterface;
- use Symfony\Components\DependencyInjection\Loader\Loader;
- use Symfony\Components\DependencyInjection\Loader\XmlFileLoader;
- use Symfony\Components\DependencyInjection\BuilderConfiguration;
- use Symfony\Framework\WebBundle\DependencyInjection\WebExtension;
- /*
- * This file is part of the Symfony framework.
- *
- * (c) Fabien Potencier <fabien.potencier@symfony-project.com>
- *
- * This source file is subject to the MIT license that is bundled
- * with this source code in the file LICENSE.
- */
- /**
- * Bundle.
- *
- * @package Symfony
- * @subpackage Framework_WebBundle
- * @author Fabien Potencier <fabien.potencier@symfony-project.com>
- */
- class Bundle extends BaseBundle
- {
- /**
- * Customizes the Container instance.
- *
- * @param Symfony\Components\DependencyInjection\ContainerInterface $container A ContainerInterface instance
- *
- * @return Symfony\Components\DependencyInjection\BuilderConfiguration A BuilderConfiguration instance
- */
- public function buildContainer(ContainerInterface $container)
- {
- Loader::registerExtension(new WebExtension());
- $dirs = array('%kernel.root_dir%/views/%%bundle%%/%%controller%%/%%name%%%%format%%.%%renderer%%');
- foreach ($container->getParameter('kernel.bundle_dirs') as $dir) {
- $dirs[] = $dir.'/%%bundle%%/Resources/views/%%controller%%/%%name%%%%format%%.%%renderer%%';
- }
- $container->setParameter('templating.loader.filesystem.path', $dirs);
- $configuration = new BuilderConfiguration();
- if ($container->getParameter('kernel.debug')) {
- $loader = new XmlFileLoader(__DIR__.'/Resources/config');
- $configuration->merge($loader->load('debug.xml'));
- }
- return $configuration;
- }
- }
|