webman安装webman/think-orm时为什么还需要指定psr/container版本

cshaptx4869

有个疑问

官方文档地址:https://www.workerman.net/doc/webman/db/thinkorm.html

问题描述:

安装 webman/think-orm 插件时,为什么还需要指定 psr/container 包的版本?

composer -W require psr/container ^1.1.1 webman/think-orm

在还没有执行上述命令之前,搜了全局,发现就 workerman/webman-framework 包依赖 psr/container,而且申明的是 "psr/container": ">=1.0",实际 composer.lock 安装后的锁定版本是 2.0.1;而 think-orm 包根本就没有依赖 psr/container 包;
如果需要指定 psr/container ^1.1.1 版本,那么直接在 workerman/webman-framework 包里面声明不是更好吗

636 2 0
2个回答

yzh52521

因为 think-orm 使用了 psr/container ^1.1.1
如果项目里是安装的 2.x 就先降级

walkor

早期think某个库依赖psr/container v1,具体哪个不记得了,可能是topthink/think-cache 依赖 topthink/think-container 依赖 psr/container v1。所以think相关的组件安装都加了psr/container ^1.1.1。如果你不需要可以去掉。

  • cshaptx4869 2023-02-13

    嗯 就看文档的时候有点疑惑 现在了然了

年代过于久远,无法发表回答
🔝