Php Composer安装无关库

Php Composer安装无关库,php,composer-php,Php,Composer Php,当我试图composer需要我的供应商文件夹中的某物/某物时 它开始安装很多我没有要求的东西 就像我刚才做的那样,composer require ramsey/uuid,composer创建了一个名为vendor的子文件夹,然后开始下载很多库,例如Laravel、Symfony和Twig(这些就是我所知道的) 第一次发生这种情况时,我试图要求细枝。我只是删除了不相关的库并保留了小树枝 有人知道是什么导致了这种情况吗?最好的方法是删除所有内容,从头开始,因为您还没有做很多工作(正如您所说,您的c

当我试图
composer需要我的供应商文件夹中的某物/某物时
它开始安装很多我没有要求的东西

就像我刚才做的那样,composer require ramsey/uuid
,composer创建了一个名为vendor的子文件夹,然后开始下载很多库,例如Laravel、Symfony和Twig(这些就是我所知道的)

第一次发生这种情况时,我试图要求细枝。我只是删除了不相关的库并保留了小树枝


有人知道是什么导致了这种情况吗?

最好的方法是删除所有内容,从头开始,因为您还没有做很多工作(正如您所说,您的
composer.json
文件是空的):

然后,启动composer并再次安装依赖项:

$ composer init
$ composer require ramsey/uuid
你现在应该让一切都运转起来


我的假设是,您运行的是基于较旧的
composer.lock
文件的
composer install
,该文件将重新下载依赖项。

最好的方法是删除所有内容并从头开始,因为您实际上还没有做很多工作(如您所说,
composer.json
文件为空):

然后,启动composer并再次安装依赖项:

$ composer init
$ composer require ramsey/uuid
你现在应该让一切都运转起来


我的假设是,您运行的是基于较旧的
composer.lock
文件的
composer install
,该文件将重新下载依赖项。

如果composer正在下载并安装您没有要求的内容,则该内容可能是由以下人员之一要求的:

  • 有些需要在composer.json文件中定义的语句
  • 您正在安装的内容所需的依赖项。我不熟悉twig,但它可能需要laravel、symfony等。如果您计划使用这些框架之一,我建议您在需要twig之前先安装它
  • 一些缓存的东西,比如上面提到的composer.lock文件

Composer创建名为vendor的文件夹,作为其获取和安装的所有库/包的主文件夹

如果composer正在下载并安装您没有要求的内容,那么这些内容可能是由以下人员要求的:

  • 有些需要在composer.json文件中定义的语句
  • 您正在安装的内容所需的依赖项。我不熟悉twig,但它可能需要laravel、symfony等。如果您计划使用这些框架之一,我建议您在需要twig之前先安装它
  • 一些缓存的东西,比如上面提到的composer.lock文件

Composer创建名为vendor的文件夹,作为其获取和安装的所有库/包的主文件夹

您可以通过runnung随时检查为什么Composer安装了某些东西

$ composer why webmozart/assert

该命令将向您显示哪些根目录要求取决于软件包(
webmozart/assert

$ composer why webmozart/assert

该命令将向您显示哪些根目录要求取决于软件包(
webmozart/assert

您的
composer.json
文件{“require”:{“laravel/laravel”:“^5.3”}我甚至没有安装laravelRemove那一行,然后重试。您首先是如何生成文件的?我确实需要twig,但正如您所看到的twig不在那里。您的
composer.json
文件{“require”:{“laravel/laravel”:“^5.3”}中有什么内容?我甚至没有安装laravelRemove那一行,然后重试。首先,你是如何生成文件的?我确实需要twig,但正如你所看到的,twig不在那里。