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

时间:2018-03-11 15:46:26

标签: composer-php

我需要在我的Laravel项目中包含“league / flysystem-aws-s3-v3”:“^ 1.0”(在托管服务器上)。 但是,在控制台中运行“composer require”会导致PHP内存限制错误。

好像我无法更改php.ini中的memory_limit

那么,我如何知道哪个供应商子文件夹对应于此包?所以我可以手动更新它作为解决方法。

1 个答案:

答案 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,则可能会出现一些可能导致重大更改的次要版本差异