いくつかの必須パラメーターを持つバンドルに取り組んでいます。parameters.yml で設定して、バンドルを無効にできるようにしたいと考えてenabled: false
います。バンドルが無効になっている場合、構成パラメーターは必要なくなります。
とにかく、有効なパラメーターがtrueの場合にのみ必要なパラメーターが必要であるとバンドル構成クラスで言うことができますか?
ありがとうございました。
編集:
私のConfiguration.php
$rootNode
->children()
->arrayNode('settings')
->canBeEnabled()
->children()
->scalarNode('api_key')
->isRequired()
->cannotBeEmpty()
->end()
->scalarNode('api_secret')
->isRequired()
->cannotBeEmpty()
->end()
->booleanNode('debug')
->defaultFalse()
->cannotBeEmpty()
->end()
->booleanNode('ssl')
->defaultFalse()
->end()
->end()
->end();
これを parameters.yml に設定すると、
my_bundle:
settings:
enabled: false
それは文句を言うべきではありません"The child node "api_key" at path "my_bundle.settings" must be configured."