여기에 제공된 설명서에 따라 내 응용 프로그램에서 yaml 구성 파일을 가져 오려고합니다 : http://symfony.com/doc/current/bundles/extension.html하지만 항상 오류 메시지가 나타납니다 : 확장 기능이 없습니다 "응용 프로그램"Symfony 4 DI 확장 클래스의 사용자 Yaml 설정 파일로드 및 처리
내 파일은 다음 위치에 대한 구성을로드합니다 :/애플리케이션 제목을 다음과 같은 구조를 가지고 설정/패키지 :이로
app:
list:
model1:
prop1: value1
prop2: value2
model2:
...
간단한 응용 프로그램입니다, 모든 파일은 "src /"에 있습니다. 그래서 나는이 :
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);
}
}
SRC/의존성 주입 /을 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;
}
}
내 매개 변수 :(
어떤 생각을 액세스 할 수없는거야? 감사합니다.
S4에서는 더 이상 AppBundle이 없으므로이 방법은 작동하지 않습니다. 당신이 정말로 어떤 이유에서 그것을 필요로한다면 S3처럼 AppBundle을 만드십시오. – Cerad