2

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

在此处输入图像描述

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

4

1 回答 1

1

使用 composer 安装的所有软件包都保存在名为vendor. 因此,您将在这里看到所有已安装的软件包。

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

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

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

composer.json同样,当您查看vlucas/phpdotenv项目时,您会在其中看到所有提到的包的列表。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"
    },
于 2020-09-22T17:50:22.493 回答