enable_annotations в валидаторе нельзя установить, так как поддержка аннотаций отключена в symfony.

Я только что создал пакет (успешно), и когда я собираюсь создать объект через консоль, это произошло (также с очисткой: кеш):

[LogicException]
"enable_annotations" в валидаторе нельзя установить, так как поддержка аннотаций отключена.

mi config.yml выглядит так

framework:
    validation: { enable_annotations: true }
    serializer: { enable_annotations: true }

когда я комментирую параметры проверки, выдается то же исключение, но с сериализатором

когда я комментирую оба, это становится ServiceNotFoundException

[Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException] Служба «routing.loader» зависит от несуществующей службы «an notation_reader».

В чем проблема, я использую symfony 3.3.11


person Juan I. Morales Pestana    schedule 14.11.2017    source источник


Ответы (1)


Вам также необходимо включить поддержку аннотаций в целом. Это происходит автоматически, как только появляется класс Doctrine\Common\Annotations\Annotation. Для этого вам нужно обязательно установить пакет doctrine/annotations.

person xabbuh    schedule 14.11.2017
comment
доктрина/аннотации идут с symfony по умолчанию или нет? почему это происходит? пакет находится в моем проекте в разделе поставщик/доктрина/аннотации - person Juan I. Morales Pestana; 14.11.2017
comment
Решено! Я просто запускаю обновление, и проблема устраняется сама собой. Спасибо @xabbuh - person Juan I. Morales Pestana; 14.11.2017