symfony 中的“无法将验证器上的enable_annotations 设置为禁用注释支持”

Jua*_*ana 2 annotations symfony symfony-3.3

我刚刚创建了一个包(成功),当我准备通过控制台创建一个实体时,这发生了(也使用 clear:cache):

[LogicException]
无法在验证器上设置“enable_annotations”,因为注释支持被禁用。

mi config.yml 看起来像

framework:
    validation: { enable_annotations: true }
    serializer: { enable_annotations: true }
Run Code Online (Sandbox Code Playgroud)

当我评论验证选项时抛出相同的异常但使用序列化程序

当我评论两者时,它就变成了 ServiceNotFoundException

[Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException] 服务“routing.loader”依赖于不存在的服务“an notation_reader”。

有什么问题,我用的是symfony 3.3.11

xab*_*buh 5

您还需要启用一般的注释支持。一旦Doctrine\Common\Annotations\Annotation该类出现,这就会自动发生。为此,您需要确保安装该doctrine/annotations软件包。