我想在我的项目中使用phpdotenv。我阅读了它的安装指南并composer require vlucas/phpdotenv
在我的项目中运行。现在它会在名为vendor的文件夹中下载除 vlucas/phpdotenv 之外的许多其他软件包,如下所示。
我需要维护所有这些还是vlucas/phpdotenv就足够了。如果是,我如何将这些文件夹与其他供应商文件夹合并,同时需要包含一个autoload.php 。
我想在我的项目中使用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
项目根目录中的文件。它包含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"
},