app/config/config.yml
バンドルにいくつかのカスタム設定を追加しました
acme:
acme_services:
service_a:
options: { name: I, id: X, type: F, error: E }
service_b:
options: { name: J, id: Z, type: F, error: E }
デフォルトを設定したり/をチェックしたりするにはsrc/ACME/Bundle/ACMEBundle/DependencyInjection/Configuration.php
どうすればよいですか?/
service_a
service_b
public function getConfigTreeBuilder()
{
$treeBuilder = new TreeBuilder();
$rootNode = $treeBuilder->root('acme');
$rootNode
->children()
// also removed the ->end() for each arrayNode but then I get a Fatal Error
->arrayNode('acme_services')->end()
->arrayNode('another')->end()
->arrayNode('more')->end()
->arrayNode('blah')->end()
->end();
return $treeBuilder;
}
service_a
したがって、 andservice_b
配列をプルする必要がありますが、 andのUnrecognized options
エラーが発生します。service_a
service_b
望ましい結果は、配列内にservice_a
との両方を持ちたいということです。これが、またはのいずれかのサービスが使用されているかどうかを配列に対して検証できる理由です。service_b
acme_services
acme_services
service_a
service_b
注: PHP では、次のように記述します: (これが正しいかどうかはわかりませんが、例です)
$acme_services = array(
'acme_services' =>
'service_a' => array(
'options' => array(
'name' => 'I',
'id' => 'X',
'type' => 'F',
'error'=> 'E',
)
),
'service_b' => array(
'options' => array(
'name' => 'J',
'id' => 'Z',
'type' => 'F',
'error'=> 'E',
)
)
);