stackoverflow.com/questions/47915952/...
аюсь импортировать файл конфигурации yaml в свое приложение, следуя документации, приведенной здесь:http://symfony.com/doc/current/bundles/extension.html но у меня всегда есть сообщение об ошибке:Нет расширения, способного загрузить конфигурацию для «приложения»
Мой файл находится здесь:конфигурации / пакеты / app.yaml и имеет следующую структуру:
app:
list:
model1:
prop1: value1
prop2: value2
model2:
...
Поскольку это простое приложение, все файлы находятся в «src /». Так что я :
ЦСИ / внедрение зависимости / 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);
}
}
ЦСИ / внедрение зависимости / 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;
}
}
Я не могу получить доступ к своим параметрам :(
Любая идея ? Благодарю.