phpdotenv下载许多软件包

phpdotenv下载许多软件包,php,composer-php,phpdotenv,Php,Composer Php,Phpdotenv,我想在我的项目中使用phpdotenv。我阅读了it安装指南,并在项目中运行了composer require vlucas/phpdotenv。现在,它在名为vendor的文件夹中下载除vlucas/phpdotenv之外的许多其他软件包,如下所示 我需要维护所有这些吗?或者vlucas/phpdotenv就足够了。如果是,当需要包含autoload.php时,如何将这些文件夹与其他供应商文件夹合并。使用composer安装的所有软件包都保存在名为供应商的目录下。因此,您将在这里看到所有已安

我想在我的项目中使用phpdotenv。我阅读了it安装指南,并在项目中运行了composer require vlucas/phpdotenv。现在,它在名为vendor的文件夹中下载除vlucas/phpdotenv之外的许多其他软件包,如下所示


我需要维护所有这些吗?或者vlucas/phpdotenv就足够了。如果是,当需要包含autoload.php时,如何将这些文件夹与其他供应商文件夹合并。

使用composer安装的所有软件包都保存在名为
供应商
的目录下。因此,您将在这里看到所有已安装的软件包

现在,您需要在项目中使用一个功能(
从.env
加载环境变量),为此,您将使用另一个包(
vlucas/phpdotenv
)作为项目依赖项

同样地,
vlucas/phpdotenv
package也是由另一个依赖多个包的开发人员开发的,他的项目可以像您的一样顺利运行。因此,在此包中用作依赖项的所有包也将安装在您的
供应商
文件夹中

现在如何安装这些设备: 检查项目根目录下的
composer.json
文件。它包含像
require
requiredev
这样的键,这些属性中的数据告诉composer为您的项目安装软件包

同样,当您查看
vlucas/phpdotenv
project的
composer.json
时,您会在其中看到您提到的所有包的列表。Composer会自动检测并安装它们,所以您不必手动安装它们,就可以使vlucas在您的项目中工作

vlucas/phpdotenv的文件

"require": {
        "php": "^7.1.3 || ^8.0",
        "ext-pcre": "*",
        "graham-campbell/result-type": "^1.0.1",
        "phpoption/phpoption": "^1.7.4",
        "symfony/polyfill-ctype": "^1.17",
        "symfony/polyfill-mbstring": "^1.17",
        "symfony/polyfill-php80": "^1.17"
    },

为什么有多个供应商文件夹?您的应用程序应该正好有一个。我使用了一个项目模板,其中包含一个名为
vendors
的文件夹。感谢您的回复。那么为了确认,我需要所有的吗?是的,你需要所有的。