Symfony2配置isRequired()不会抛出异常

时间:2015-03-29 22:59:30

标签: php symfony

我有一个配置部分:

->arrayNode( 'email' )
  ->addDefaultsIfNotSet()
  ->children()
    ->scalarNode( 'fromAddr' )
      ->isRequired()
      ->cannotBeEmpty()
      ->info( 'Specifies the from email address' )
    ->end()
    ->scalarNode( 'subject' )
      ->defaultValue( 'The default email subject' )
      ->info( 'The subject for the email message.' )
    ->end()
  ->end()
->end()

arrayNode()具有addDefaultsIfNotSet()。 fromAddr子项是必需的,不能为空,并且没有默认值。 主题孩子有默认值。

我的app / config.yml目前完全省略了这一部分。 我希望Symfony抱怨缺少fromAddr参数。 相反,没有生成错误,我从扩展中的processConfiguration()返回的配置数组包含仅包含默认主题值的部分。

知道我在这里失踪的是什么吗? 感谢

1 个答案:

答案 0 :(得分:0)

非常感谢YannEugoné。你得到了它。电子邮件孩子错过了isRequired()电话 有时只需要另一组眼睛 再次感谢。