所以,我想找到一些解决方案,在那里我只能设置作曲家。插件文件夹中的json文件,并在插件激活后拉取并安装所需的SDK。
事情不是这样的。Composer是一个CLI工具,旨在通过CLI运行,而不是设计为在浏览器请求上下文中运行。如果您实现了这一点,大多数PHP开发人员都会认为这是非常糟糕的做法。
如果不能及时将单个文件上载和解压到文件夹中,然后运行CLI命令下载多个ZIP并将其写入文件夹,并找出依赖项,那么很可能会将当前的问题替换为超时问题。
如果听起来你的实际问题是在插件页面上传大拉链不起作用,为什么不问问呢?
这就是你处理问题的方式composer
对于插件分发:
如果您将插件分发给销售或客户,请运行composer install
然后将结果打包
如果要将其置于版本控制中,请不要运行composer install
, 这在部署/下载期间发生
这同样适用于npm
或任何其他包管理。你不跑composer install
或npm install
而是将结果部署到生产环境中。
最后一条提示试图回答您的实际问题:
您不需要安装dev依赖项来分发插件。您可能正在安装require-dev
, 您想要的包中有PHPUnit和其他QA工具作为其开发依赖项列出,从而扩大了大小。
此外,如果您是为了开发而这样做的,只需使用本地dev环境将其直接安装在文件系统上,然后上载最终的生产版本而不是dev版本。
删除minimum-stability: dev
分区或调整composer install
命令仅从require
.