phpdotenv 下载很多包

phpdotenv download many packages

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

我需要全部维护还是vlucas/phpdotenv就够了。如果是,我如何将这些文件夹与其他供应商文件夹合并,同时需要包含 autoload.php

所有使用 composer 安装的包都保存在名为 vendor 的目录下。所以你会在这里看到所有已安装的包。

现在您的项目 (Loading environment variables from .env) 中需要一个功能,为此您正在使用另一个包 (vlucas/phpdotenv) 作为您的项目依赖项。

以同样的方式 vlucas/phpdotenv 包也由另一位开发人员开发,他依赖多个包来使他的项目像您的项目一样顺利运行。因此,此包中作为依赖项使用的所有包也将安装在您的 vendor 文件夹中。

现在如何安装这些: 检查项目根目录下的 composer.json 文件。它包含 requirerequire-dev 等键,这些属性中的数据告诉作曲家为您的项目安装包。

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

composer.json 文件 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"
    },