独立项目中的Symfony 2.8 Validator组件

时间:2015-12-12 20:10:06

标签: php validation symfony annotations

我试图在我们的小应用程序中包含Symfony Validator组件。但我无法让它发挥作用。我想我把所有东西放在一起但我总是得到一个例外。

AnnotationException in AnnotationException.php line 54:
[Semantical Error] The annotation "@Symfony\Component\Validator\Constraints\NotBlank" in property UserEntity ::$username does not exist, or could not be auto-loaded.

但是Class存在并且是自动加载的。我用AnnotationRegistry::registerLoader()测试了它。

您可以在此处找到代码I https://gist.github.com/anonymous/c44fc5a1068b13e9ca22

1 个答案:

答案 0 :(得分:1)

这是因为AnnotationRegistry如何按名称空间加载类。

AnnotationRegistry尝试加载.../vendor/symfony/validator/Constraints/Symfony/Component/Validator/Constraints/NotBlank.php,而不是.../vendor/symfony/validator/Constraints/NotBlank.phpmore info

使用AnnotationRegistry::registerLoader()