Symfony 2.8 Validator Component в отдельном проекте

1

Я пытаюсь включить компонент 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

Теги:
validation
annotations

1 ответ

1
Лучший ответ

Это из-за того, как AnnotationRegistry загружает классы по пространству имен.

AnnotationRegistry пытается загрузить .../vendor/symfony/validator/Constraints/Symfony/Component/Validator/Constraints/NotBlank.php, а не .../vendor/symfony/validator/Constraints/NotBlank.php. больше информации

Использовать AnnotationRegistry::registerLoader()

  • 0
    Спасибо! Я изменил свой код, чтобы использовать автозагрузчик композитора, и он работает!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню