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不在那里。