将验证器服务注入捆绑包

时间:2015-04-06 12:33:42

标签: php symfony

我在一个新的工作场所学习Symfony2,并负责为代码添加验证,该代码目前使用的是基于差的内联代码而不是Symfony验证器和注释。

我已经为我的模型添加了验证注释,并在我的构造函数中添加了一个参数。我还在service.yml中添加了一个参数,以便它被注入我的bundle的类中,但似乎我找不到

@validator

根据Symfony文档(http://symfony.com/doc/current/book/validation.html)中的描述。如果我正确阅读文档,我应该能够将@validator添加到我的services.yml并将其直接提供给我的类但是在运行我的测试时,它说无法找到服务@validator:

The service "ugroup_media_personalization.flattening_service" 
has a dependency on a non-existent service "validator"

那我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

问题是捆绑包的配置文件没有指定

framework:
    validation: {enable_annotations: true}

因此框架没有加载验证服务。你可以简单地使用:

framework:
    validation:

如果你想触发加载验证模块,但在我的情况下,我添加了enable_annotations以确保使用注释进行验证工作!