sterntours/vendor/sensio/generator-bundle/Resources/skeleton/bundle/Extension.php.twig
2020-07-09 12:49:32 +02:00

45 lines
1.5 KiB
Twig

<?php
namespace {{ namespace }}\DependencyInjection;
{% block use_statements %}
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\Config\FileLocator;
use Symfony\Component\HttpKernel\DependencyInjection\Extension;
use Symfony\Component\DependencyInjection\Loader;
{% endblock use_statements %}
/**
{% block phpdoc_class_header %}
* This is the class that loads and manages your bundle configuration.
{% endblock phpdoc_class_header %}
*
* @link http://symfony.com/doc/current/cookbook/bundles/extension.html
*/
{% block class_definition %}
class {{ bundle_basename }}Extension extends Extension
{% endblock class_definition %}
{
{% block class_body %}
/**
* {@inheritdoc}
*/
public function load(array $configs, ContainerBuilder $container)
{
$configuration = new Configuration();
$config = $this->processConfiguration($configuration, $configs);
{% if format == 'yml' or format == 'annotation' -%}
$loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
$loader->load('services.yml');
{%- elseif format == 'xml' -%}
$loader = new Loader\XmlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
$loader->load('services.xml');
{%- elseif format == 'php' -%}
$loader = new Loader\PhpFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
$loader->load('services.php');
{%- endif %}
}
{% endblock class_body %}
}