当前位置: 首页 > 知识库问答 >
问题:

symfony中的“无法在验证程序上设置enable_批注,因为已禁用批注支持”

景信瑞
2023-03-14

我刚刚创建了一个bundle(成功),当我准备通过控制台创建一个实体时,发生了这种情况(同样使用clear:cache):

[LogicException]
无法在验证程序上设置“启用\u批注”,因为批注支持已禁用。

config.yml看起来像

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

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

当我对两者都进行注释时,它将成为ServiceNotFoundException

[Symfony\Component\DependencyInject\Exc0019\ServiceNotFoundExc0019]服务routing.loader依赖于不存在的服务notation_reader。

什么问题,我用的是symfony 3.3.11

共有1个答案

公良泰宁
2023-03-14

通常还需要启用注释支持。只要出现Doctrine\Common\Annotations\Annotation类,就会自动执行此操作。为此,您需要确保安装doctor/annotations软件包。

 类似资料:
  • 我在Java看到一些方法宣称为: 这里的是什么意思?这是否意味着输入可能是? 没有注释,输入仍然可以是空的,所以我想这不只是它吗?

  • 下面是我的代码, 我无法用注释来注释类, Netbean IDE说注释类型不适用于这种声明。 我用netbeans运行JDK 1.6和Jaxb 1.5。 感谢您的任何帮助。

  • 问题内容: 如何使用休眠注释来验证枚举成员字段?以下内容不起作用: 问题答案: 请注意,您还可以创建一个验证器来检查String是否为枚举的一部分。 这很好,因为您不会丢失“错误值”的信息。您会收到类似的消息 值“ someBadUserType”不是有效的用户类型。有效的UserType值是:PERSON,COMPANY 编辑 对于那些想要非番石榴版本的人,应该使用类似以下的功能: 并要自定义错

  • 我希望在没有参数的方法上有注释。在这种情况下,我使用@Cacheable,如下所示 然而,当我调用这个方法时,它没有被执行,而是得到了如下的异常 org.springframework.expression.spel.SpelEvaluationException: EL1008E:(pos 0): 在 'org.springframework.cache.interceptor.CacheExp

  • 首次使用配置文件并需要帮助。我有一个抽象基类(决策管理规则演示器),它通过注释连接其依赖项(规则处理程序)。 当我使用“最”的配置文件运行时,我希望“ITestRuleHandler”是“规则处理程序”的子级。“伊斯特规则手”在哪里 我在日志中看到活动配置文件是“itest” 我在贴接线的日志 处理bean'vendorServiceRuleExector'的注入元素: AutowiredFiel

  • 安全配置 其他配置文件config git项目中的这个项目 告诉我,怎么了?为什么会出错?