src/Extension/TemplatingExtension.php
public function load(array $configs, ContainerBuilder $container)
    {
        $configs[] = $this->options;
        $configuration = $this->getConfiguration($configs, $container);
        $config = $this->processConfiguration($configuration, $configs);

        $container->register('templating', 'Symfony\Component\Templating\DelegatingEngine');
        $container->register('templating.template_name_parser', 'Symfony\Component\Templating\TemplateNameParser');

        if (true === $config['enable_php_engine']) {
            $container->setParameter('php.template_dir', $config['template_dir']);

            $container->register('templating.engine.php.loader', 'Symfony\Component\Templating\Loader\FilesystemLoader')
                ->setPublic(false)
                ->addArgument('%php.template_dir%/%%name%%');
            $container->register('templating.engine.php.helper.slots', 'Symfony\Component\Templating\Helper\SlotsHelper');
            $container->register('templating.engine.php.helper.assets', 'Nice\Templating\Helper\AssetsHelper')
                ->addArgument(new Reference('service_container'));
            $container->register('templating.engine.php.helper.router', 'Nice\Templating\Helper\RouterHelper')
                ->addArgument(new Reference('service_container'));
            $container->register('templating.engine.php', 'Symfony\Component\Templating\PhpEngine')
                ->addArgument(new Reference('templating.template_name_parser'))
                ->addArgument(new Reference('templating.engine.php.loader'))
                ->addMethodCall('set', array(new Reference('templating.engine.php.helper.slots')))
                ->addMethodCall('set', array(new Reference('templating.engine.php.helper.assets')))
                ->addMethodCall('set', array(new Reference('templating.engine.php.helper.router')))
                ->addTag('templating.engine');
        }
    }
public function load(array $configs, ContainerBuilder $container)
    {
        $configs[] = $this->options;
        $configuration = $this->getConfiguration($configs, $container);
        $config = $this->processConfiguration($configuration, $configs);

        $container->register('templating', 'Symfony\Component\Templating\DelegatingEngine');
        $container->register('templating.template_name_parser', 'Symfony\Component\Templating\TemplateNameParser');

        if (true === $config['enable_php_engine']) {
            $container->setParameter('php.template_dir', $config['template_dir']);

            $container->register('templating.engine.php.loader', 'Symfony\Component\Templating\Loader\FilesystemLoader')
                ->setPublic(false)
                ->addArgument('%php.template_dir%/%%name%%');
            $container->register('templating.engine.php.helper.slots', 'Symfony\Component\Templating\Helper\SlotsHelper');
            $container->register('templating.engine.php.helper.assets', 'Nice\Templating\Helper\AssetsHelper')
                ->addArgument(new Reference('service_container'));
            $container->register('templating.engine.php.helper.router', 'Nice\Templating\Helper\RouterHelper')
                ->addArgument(new Reference('service_container'));
            $container->register('templating.engine.php', 'Symfony\Component\Templating\PhpEngine')
                ->addArgument(new Reference('templating.template_name_parser'))
                ->addArgument(new Reference('templating.engine.php.loader'))
                ->addMethodCall('set', array(new Reference('templating.engine.php.helper.slots')))
                ->addMethodCall('set', array(new Reference('templating.engine.php.helper.assets')))
                ->addMethodCall('set', array(new Reference('templating.engine.php.helper.router')))
                ->addTag('templating.engine');
        }
    }
public function load ( array $ configs , ContainerBuilder $ container ) { $ configs [ ] = $ this -> options ; $ configuration = $ this -> getConfiguration ( $ configs , $ container ) ; $ config = $ this -> processConfiguration ( $ configuration , $ configs ) ; $ container -> register ( 'templating' , 'Symfony\Component\Templating\DelegatingEngine' ) ; $ container -> register ( 'templating.template_name_parser' , 'Symfony\Component\Templating\TemplateNameParser' ) ; if ( true === $ config [ 'enable_php_engine' ] ) { $ container -> setParameter ( 'php.template_dir' , $ config [ 'template_dir' ] ) ; $ container -> register ( 'templating.engine.php.loader' , 'Symfony\Component\Templating\Loader\FilesystemLoader' ) -> setPublic ( false ) -> addArgument ( '%php.template_dir%/%%name%%' ) ; $ container -> register ( 'templating.engine.php.helper.slots' , 'Symfony\Component\Templating\Helper\SlotsHelper' ) ; $ container -> register ( 'templating.engine.php.helper.assets' , 'Nice\Templating\Helper\AssetsHelper' ) -> addArgument ( new Reference ( 'service_container' ) ) ; $ container -> register ( 'templating.engine.php.helper.router' , 'Nice\Templating\Helper\RouterHelper' ) -> addArgument ( new Reference ( 'service_container' ) ) ; $ container -> register ( 'templating.engine.php' , 'Symfony\Component\Templating\PhpEngine' ) -> addArgument ( new Reference ( 'templating.template_name_parser' ) ) -> addArgument ( new Reference ( 'templating.engine.php.loader' ) ) -> addMethodCall ( 'set' , array ( new Reference ( 'templating.engine.php.helper.slots' ) ) ) -> addMethodCall ( 'set' , array ( new Reference ( 'templating.engine.php.helper.assets' ) ) ) -> addMethodCall ( 'set' , array ( new Reference ( 'templating.engine.php.helper.router' ) ) ) -> addTag ( 'templating.engine' ) ; } }
Loads a specific configuration

@param array            $configs    An array of configuration values
@param ContainerBuilder $container A ContainerBuilder instance
Loads a specific configuration