php同一个应用使用两个composer会有什么影响吗?

这种情况程序是如何判断自动加载哪个呢?

因为一些历史依赖的原因,根目录的composer不能更新。
所以新建了一个utils目录来安装新依赖,不知道这样会有什么问题吗?

阅读 1.7k
2 个回答

不是很推荐,但是可以做。

因为这两个虽然是彼此分开的,但是如果你需要在 utils 下面使用外部的类时,外部的类就可能会自动加载 vendor 下的依赖,反之同理(可能需要实现自己的 auto loader)。

如果两个位置的 composer.json 中同时依赖了一个依赖的不同版本,就会出现运行时加载依赖的版本不可控的情况等。

但是,你可以把 utils 做成一个单独的 composer 包,这样更加规范。当然,出现依赖版本冲突的情况还是要一方妥协。

新手上路,请多包涵

如果都在同一地方做了自动加载,又存在相同的依赖的话,命名空间应该会有冲突。不建议这样用啊,尽量使用一个就好了,如果非要用到一些包,可以手动去下载咯

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题