在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项目,解决了这个问题,应用程序运行良好。我不想结束这个问题,因为我想在生产中发现问题。
在Symfony 4.4的作曲家更新后,我也遇到了同样的问题。这是因为我已经从所有的使用中用“主义”代替了“主义\共同\坚持”。
换句话说:不管您为什么会出现这个错误,它都来自于代码中一个损坏的名称空间。
这是SensioFrameworkExtraBundle的官方链接:https://symfony.com/doc/current/bundles/SensioFrameworkExtraBundle/index.html
在尝试创建新设置时,我遇到了一个非常类似的错误(服务“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
由于条令(或条令/注释)本身不注册服务(为什么会注册),我查找了条令捆绑包,而条令/条令捆绑包
提供了注释\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