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

我是否需要维护它们,或者vlucas/phpdotenv就足够了。如果是,我如何将这些文件夹与其他供应商文件夹合并,而有一个需要包括的autoload.php。
发布于 2020-09-22 17:50:22
使用composer安装的所有包都保存在名为vendor的目录下。所以你会看到这里安装的所有软件包。
现在,您需要在项目(Loading environment variables from .env)中提供一个特性,并为此使用另一个包(vlucas/phpdotenv)作为您的项目依赖项。
以同样的方式,vlucas/phpdotenv包也是由另一个开发人员开发的,他依赖于多个包才能像您的项目一样顺利地工作。因此,此包中用作依赖项的所有包也将安装在您的vendor文件夹中。
现在,如何安装:检查项目根目录下的composer.json文件。它包含像require和require-dev这样的键,这些属性中的数据告诉composer为您的项目安装包。
同样,当您查看composer.json of 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"
},https://stackoverflow.com/questions/64014350
复制相似问题