提问者:小点点

编写器将包列为依赖项,但缺少包


我有一个作曲家。根据psr/http工厂需要多个包的json。

不知何故,composer update/install运行时不会出错,但供应商和类中的文件夹丢失。

在缓存中,我可以看到“. ache/作曲家/repo/https---repo.packagist.org/provider-psr~http-factory.json”,但在. ache/作曲家/文件或. ache/作曲家/vcs文件夹中没有任何相关内容。

运行composer需要psr/http工厂。但包裹仍然不见了。

运行作曲家显示--Tree list'psr/超文本传输协议-Factory^1.0'作为依赖项。

我把作曲家的作品洗干净了。json仅适用于“require”:{“slim/slim”:“^4.0”、“slim/http”:“^0.8.0”}

斯利姆的作曲家。json包含“require”:{“php”:“^7.2”,“ext json”:“*”,“nikic/fast route”:“^1.3”,“psr/container”:“^1.0”,“psr/http工厂”:“^1.0”,“psr/http消息”:“^1.0”,“psr/http服务器中间件”:“^1.0”,“psr/log”:“^1.1”

运行安装显示:Installs:psr/log:1.1。3,psr/http消息:1.0。1,psr/http服务器处理程序:1.0。psr/http服务器中间件:1.0。1,slim/http:0.8,psr/container:1.0。0,nikic/快速路线:v1。3.0,苗条/苗条:4.6。0看起来psr/http工厂已被忽略。。。

我迷路了。。。任何指示都将不胜感激。

谢谢


共1个答案

匿名用户

正如您在PackageGist上看到的,v0。第8个slim/http配置为提供psr/http工厂——这意味着,通过安装第一个软件包,无需安装第二个软件包。

v1.1.0修复了这个问题。