我需要在我的Laravel项目(在托管服务器上(中包含"league/flysystem-aws-s3-v3":"^1.0"。但是,在控制台中运行"作曲家要求"会导致 PHP 内存限制错误。
似乎我无法更改 php 中的memory_limit.ini
那么,我如何知道哪些供应商子文件夹对应于此软件包?所以我可以手动更新它作为解决方法。
最简单的方法是将composer.json
+ composer.lock
文件从服务器复制到本地计算机,然后运行composer install
,然后运行composer require league/flysystem-aws-s3-v3:^1.0
并将生成的vendor
目录和composer.json
+ composer.lock
复制回服务器。
或者,如果您只想复制差异,也可以使用 git 来确定差异是什么 - 将vendor
目录 + composer.json
+ composer.lock
下载到本地计算机上,在该目录中创建一个新的存储库,提交:然后运行 composer require league/flysystem-aws-s3-v3:^1.0
并执行git diff
。
复制composer.lock
文件的原因是该文件将依赖项映射到其特定版本,如果仅使用composer.json
则可能会有一些较小的版本差异,这可能会导致重大更改。