* * This source file is subject to the MIT license that is bundled * with this source code in the file LICENSE. */ /** * Bundle. * * @author Fabien Potencier */ class FrameworkBundle extends Bundle { /** * Customizes the Container instance. * * @param ParameterBagInterface $parameterBag A ParameterBagInterface instance * * @return ContainerBuilder A ContainerBuilder instance */ public function buildContainer(ParameterBagInterface $parameterBag) { ContainerBuilder::registerExtension(new WebExtension($parameterBag->get('kernel.bundle_dirs'), $parameterBag->get('kernel.bundles'))); $dirs = array('%kernel.root_dir%/views/%%bundle%%/%%controller%%/%%name%%%%format%%.%%renderer%%'); foreach ($parameterBag->get('kernel.bundle_dirs') as $dir) { $dirs[] = $dir.'/%%bundle%%/Resources/views/%%controller%%/%%name%%%%format%%.%%renderer%%'; } $parameterBag->set('templating.loader.filesystem.path', $dirs); $container = new ContainerBuilder(); if ($parameterBag->get('kernel.debug')) { $loader = new XmlFileLoader($container, __DIR__.'/Resources/config'); $loader->load('debug.xml'); } return $container; } }