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

如何启用注释阅读器服务的敏感框架控制器监听器?

訾雅畅
2023-03-14

在composer更新以修复我的应用程序使用的包上的一些漏洞后,我处理了一个错误:

服务“sensio\u framework\u extra.controller.listener”依赖于不存在的服务“annotation\u reader”

正如在这个回答中所建议的,我试图添加条令/注释包,但它并没有解决我的问题(包似乎已经安装)。

λ composer require doctrine/annotations
Using version ^1.8 for doctrine/annotations
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Restricting packages listed in "symfony/symfony" to "4.2.*"
Nothing to install or update

下面是我的作曲家使用的软件包。json

"require": {
    "php": "^7.1.3",
    "ext-ctype": "*",
    "ext-fileinfo": "*",
    "ext-iconv": "*",
    "ext-json": "*",
    "doctrine/doctrine-fixtures-bundle": "^3.1",
    "ekyna/payum-monetico-bundle": "^1.5",
    "gedmo/doctrine-extensions": "^2.4",
    "knplabs/knp-paginator-bundle": "^3.0",
    "payum/offline": "^1.5",
    "payum/paypal-express-checkout-nvp": "^1.5",
    "payum/payum-bundle": "^2.3",
    "php-http/guzzle6-adapter": "^2.0",
    "sensio/framework-extra-bundle": "^5.1",
    "stof/doctrine-extensions-bundle": "^1.3",
    "symfony/asset": "4.2.*",
    "symfony/console": "4.2.*",
    "symfony/dotenv": "4.2.*",
    "symfony/expression-language": "4.2.*",
    "symfony/flex": "^1.1",
    "symfony/form": "4.2.*",
    "symfony/framework-bundle": "4.2.*",
    "symfony/monolog-bundle": "^3.1",
    "symfony/orm-pack": "1.*",
    "symfony/process": "4.2.*",
    "symfony/security-bundle": "4.2.*",
    "symfony/serializer-pack": "1.*",
    "symfony/swiftmailer-bundle": "^3.1",
    "symfony/templating": "4.2.*",
    "symfony/translation": "4.2.*",
    "symfony/twig-bundle": "4.2.*",
    "symfony/validator": "4.2.*",
    "symfony/web-link": "4.2.*",
    "symfony/webpack-encore-bundle": "^1.4",
    "symfony/yaml": "4.2.*",
    "twig/extensions": "^1.5",
    "vich/uploader-bundle": "^1.8"
},
"require-dev": {
    "codeception/codeception": "^2.5",
    "codeception/c3": "2.*",
    "friendsofphp/php-cs-fixer": "^2.14",
    "php-coveralls/php-coveralls": "^2.1",
    "phpmd/phpmd": "2.*",
    "squizlabs/php_codesniffer": "*",
    "symfony/debug-pack": "*",
    "symfony/maker-bundle": "^1.11",
    "symfony/profiler-pack": "*",
    "symfony/test-pack": "^1.0",
    "symfony/web-server-bundle": "4.2.*"
}

编辑:我正在使用所有的框架,我已经手动删除了缓存以确保没有问题。我也重新启动了我的开发计算机。最后,我在另一个目录中部署了我的github项目,解决了这个问题,应用程序运行良好。我不想结束这个问题,因为我想在生产中发现问题。

共有3个答案

阎咏思
2023-03-14

在Symfony 4.4的作曲家更新后,我也遇到了同样的问题。这是因为我已经从所有的使用中用“主义”代替了“主义\共同\坚持”。

换句话说:不管您为什么会出现这个错误,它都来自于代码中一个损坏的名称空间。

这是SensioFrameworkExtraBundle的官方链接:https://symfony.com/doc/current/bundles/SensioFrameworkExtraBundle/index.html

梁丘兴腾
2023-03-14

在尝试创建新设置时,我遇到了一个非常类似的错误(服务“doctrine.orm.default\u annotation\u metadata\u driver”依赖于不存在的服务“annotation\u reader”。)。我已经记录了一些说明,并尝试在编写之前安装ormfixtures(--dev)。一旦我按正确的顺序做了,一切都按预期进行。

我的具体例子来自Twilio的指令,这些指令的顺序如下:

composer req --dev maker ormfixtures fakerphp/faker
composer req doctrine twig

当我把它们颠倒成这样的顺序时,它就起作用了:

composer req doctrine twig
composer req --dev maker ormfixtures fakerphp/faker
易俊远
2023-03-14

由于条令(或条令/注释)本身不注册服务(为什么会注册),我查找了条令捆绑包,而条令/条令捆绑包提供了注释\u阅读器服务:https://github.com/doctrine/DoctrineBundle/blob/af8ac792c9b970ff2bc25b49ab9b31afd9e03dbf/Resources/config/orm.xml#L82

 类似资料:
  • Prometheus Prometheus是最初在SoundCloud上构建的云原生监视平台。Prometheus提供了多维数据模型,其中包含通过度量标准名称和键/值对标识的时间序列数据。数据收集通过HTTP / HTTPS上的拉模型进行。通过服务发现或静态配置发现要提取数据的目标。 MinIO默认情况下将Prometheus兼容数据作为授权端点导出/minio/prometheus/metric

  • 我将在一个Android应用程序中用替换模式。我有事件来提醒任何感兴趣的方面我的缓存中的数据更新单例。任何时候调用web服务,都将更新数据,并通过发布的事件向订阅者发出警报。 我在RxJava中使用设置了与此类似的内容。观察者从subject获得单个事件,但随后获得事件并取消订阅。这在UI第一次加载时起作用,但当需要刷新数据时,不会通知订阅者。如何告诉这些继续监听下一个事件?

  • 问题内容: 我创建了一个服务来隔离业务逻辑,并将其注入需要信息的控制器中。我最终要做的是让控制器能够监视服务中的值,这样我就不必进行广播/通知或复杂的消息传递解决方案,就可以将所有控制器的数据更改通知给控制器。服务。 我创建了一个plnkr,展示了我要执行的操作的基本概念。 http://plnkr.co/edit/oL6AhHq2BBeGCLhAHX0K?p=preview 可以让控制器监视服务

  • 问题内容: 我已经用AngularJS编写了一个服务,但是我无法使其与角度种子处理方式一起使用。 控制器代码如下: 请注意,注释掉的部分工作正常,但我想像(推荐的)第二种方式来处理它。 我得到的错误是照片是未定义的,所以我的猜测是我传递(注入)它的方法是错误的,但是我找不到正确的方法 问题答案: 您需要定义服务: 一些参考: http://docs.angularjs.org/api/angula

  • 本文向大家介绍如何监控 Linux 服务器状态的方法,包括了如何监控 Linux 服务器状态的方法的使用技巧和注意事项,需要的朋友参考一下 Linux 服务器我们天天打交道,特别是 Linux 工程师更是如此。为了保证服务器的安全与性能,我们经常需要监控服务器的一些状态,以保证工作能顺利开展。 本文介绍的几个命令,不仅仅适用于服务器监控,也适用于我们日常情况下的开发。 1. watch watch

  • 本文向大家介绍Oracle监听器服务不能启动的解决方法,包括了Oracle监听器服务不能启动的解决方法的使用技巧和注意事项,需要的朋友参考一下 Oracle监听器服务不启动的时候可采取以下措施予以解决: 一、连接主机字符串,提示没有监听器 二、运行监听器,提示地址的协议专用组件指定不正确 在开始菜单运行中键入lsnrctl 连接至(DESCRIPTION=(ADDRESS=(PROTOCOL=TC