2

いくつかの必須パラメーターを持つバンドルに取り組んでいます。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."

4

0 に答える 0