我遇到了一个完全可预测但令人难以置信且难以解决的问题。
我一直在研究用于开发 WordPress 插件的 PHP 框架。它使用 Composer 进行依赖管理。当然,问题是如果您在同一个 WordPress 安装中有我的框架的两个实例,您有两个供应商文件夹,以及框架所需的任何包的两个副本。这会导致错误。
该框架作为一个单独的插件运行,然后由构建在其上的任何应用程序/插件继承。
将供应商文件夹移动到核心框架文件夹?
问题:我不知道如果我有两个 composer.json 文件和两个 composer.phar 文件写入同一个供应商文件夹并使用同一个自动加载器会发生什么。估计不会好。除此之外,它并没有解决与作曲家包冲突的问题,这些包可能被我试图处理的任何其他脚本或插件使用。
所以我被困住了。这是一个可以解决的问题,还是只是 PHP 固有的问题?