Я пытаюсь включить компонент 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.
Но класс существует и автоматически загружается. Я протестировал его с помощью: AnnotationRegistry::registerLoader()
.
Вы можете найти код, который я использую здесь: https://gist.github.com/anonymous/c44fc5a1068b13e9ca22
Это из-за того, как AnnotationRegistry загружает классы по пространству имен.
AnnotationRegistry пытается загрузить .../vendor/symfony/validator/Constraints/Symfony/Component/Validator/Constraints/NotBlank.php
, а не .../vendor/symfony/validator/Constraints/NotBlank.php
. больше информации
Использовать AnnotationRegistry::registerLoader()