我如何知道作曲家依赖项添加了哪些供应商子文件夹



我需要在我的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则可能会有一些较小的版本差异,这可能会导致重大更改。

最新更新