Symfony 4 carrega e processa o arquivo de configuração Yaml personalizado na classe de Extensão DI
Estou tentando importar um arquivo de configuração yaml no meu aplicativo seguindo a documentação fornecida aqui:http://symfony.com/doc/current/bundles/extension.html mas sempre tenho a mensagem de erro:Não há extensão capaz de carregar a configuração para "app"
Meu arquivo está localizado aqui:config / packages / app.yaml e tem a seguinte estrutura:
app:
list:
model1:
prop1: value1
prop2: value2
model2:
...
Como este é um aplicativo simples, todos os arquivos estão em "src /". Então eu tenho :
src / DependencyInjection / AppExtension.php
<?php
namespace App\DependencyInjection;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\Config\FileLocator;
use Symfony\Component\HttpKernel\DependencyInjection\Extension;
use Symfony\Component\DependencyInjection\Loader;
class AppExtension extends Extension
{
public function load(array $configs, ContainerBuilder $container)
{
$configuration = new Configuration();
$config = $this->processConfiguration($configuration, $configs);
}
}
src / DependencyInjection / Configuration.php
<?php
namespace App\DependencyInjection;
use Symfony\Component\Config\Definition\Builder\TreeBuilder;
use Symfony\Component\Config\Definition\ConfigurationInterface;
class Configuration implements ConfigurationInterface
{
public function getConfigTreeBuilder()
{
$treeBuilder = new TreeBuilder();
$rootNode = $treeBuilder->root('app');
// Node definition
$rootNode
->children()
->arrayNode('list')
->useAttributeAsKey('name')
->requiresAtLeastOneElement()
->prototype('array')
->children()
->requiresAtLeastOneElement()
->prototype('scalar')
->end()
->end()
->end()
->end()
->end();
return $treeBuilder;
}
}
Não consigo acessar meus parâmetros :(
Qualquer ideia ? Obrigado.