如果我在Symfony2中创建自定义约束和约束验证器,我必须使用完全限定名将其附加到我的实体。我知道我可以别名命名为配置变量,但我想知道如果我可以在我的命名空间添加到那些的Symfony将加载,所以我可以用MyConstraint
,而不是FQDN/Path/To/MyConstraint
或some.definition.of.myconstraint
我可以将我的名称空间添加到Symfony2验证例程吗?
回答
我想你要做到以下几点你EntityClass:
use FQDN/Path/To/MyConstraint AS MyConstraint;
之后,MyConstraint命名空间中的所有类可以批注中使用:
@MyConstraint\SomeConstraint()
在你validation.yml
文件,你可以添加以下
namespaces
any_name: Path\To\Your\Validator\Namespace\
然后,你可以做
FQCN\Of\Entity:
constraints:
- "any_name:YourConstraint": ~
这是一个可以接受的解决方案,非常感谢,但我不打算将它作为答案,因为它并不真正满足原始问题的意图。也许我可以将命名空间添加到另一个配置的某处,而不必使用前缀:名称符号? – jhogendorn 2012-03-21 04:45:56
AFAIK'namespaces'部分对单个'validation.yml'有效。也许你可以把使用约束的实体放在同一个'validation.yml'文件中。 – 2012-03-21 05:23:28
我目前正在这样做,但它会是一个更好的解决方案,可以做类似于zend所做的事情,并允许编译名称空间以查找所请求的验证器。 – jhogendorn 2012-03-21 06:42:18
- 1. 我可以将自己的验证器添加到ValidatorPluginManager吗?
- 2. Idiorm/Paris将命名空间名称添加到我的列中
- 3. 我可以将内核线程从一个名称空间移动到另一个名称空间吗?
- 4. 我可以扩展名称空间为空的xsd元素吗?
- 5. 我们可以为两个JavaScript文件添加相同的名称空间吗?
- 6. 如何将名称空间添加到我的asp.net页面?
- 7. 将我的项目名称空间添加到MVC web.config
- 8. 我可以将IBActions添加到NSArray吗?
- 9. 我可以将JInternalFrames添加到JPanel吗?
- 10. 将名称空间添加到xpath
- 11. 将名称空间添加到XML
- 12. 将名称空间添加到Zend_Feed_Writer_Feed
- 13. 我可以获取名称空间的元数据吗?
- 14. 我可以改进我的验证吗?
- 15. 我可以在c#中将枚举复制到另一个名称空间吗?
- 16. 我可以做到吗,所以我不必添加空间来获得总和?
- 17. 我可以将CSS类添加到SimpleModal实例吗?
- 18. 我可以用jQuery contentWindow调用名称空间函数吗?
- 19. 我可以在current_page方法中使用名称空间吗?
- 20. 我可以在restler中使用名称空间吗?
- 21. 我可以向Excel的ShowDataForm添加验证吗?
- 22. 我们可以像我们在名称空间中那样使用类名吗?
- 23. 我可以命名一个以数字开头的C#名称空间吗?
- 24. 我可以在ACS服务名称空间中使用“友好名称”吗?
- 25. 我们可以将Dummy从全局命名空间移动到我自己的命名空间吗?
- 26. 如何将文件夹添加到程序的名称空间?
- 27. MOC将名称空间添加到类名称
- 28. 我可以添加组验证注释吗?
- 29. 我可以将我的缓存行添加到global.asax吗?
- 30. 我可以向名称范围添加值吗?
这一切在Symfony2的YAML配置,所以没有命名空间魔法来完成的不幸。 – jhogendorn 2012-03-14 23:14:24