我在一个新的工作场所学习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"
那我在这里做错了什么?
答案 0 :(得分:1)
问题是捆绑包的配置文件没有指定
framework:
validation: {enable_annotations: true}
因此框架没有加载验证服务。你可以简单地使用:
framework:
validation:
如果你想触发加载验证模块,但在我的情况下,我添加了enable_annotations以确保使用注释进行验证工作!