我需要在我的Laravel项目中包含“league / flysystem-aws-s3-v3”:“^ 1.0”(在托管服务器上)。 但是,在控制台中运行“composer require”会导致PHP内存限制错误。
好像我无法更改php.ini中的memory_limit
那么,我如何知道哪个供应商子文件夹对应于此包?所以我可以手动更新它作为解决方法。
答案 0 :(得分:2)
最简单的方法是将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
下载到本地计算机上,在该目录中创建一个新的存储库,commit:然后运行composer require league/flysystem-aws-s3-v3:^1.0
并执行git diff
。
复制composer.lock
文件的原因是因为该文件将依赖关系映射到其特定版本,如果您只使用composer.json
,则可能会出现一些可能导致重大更改的次要版本差异