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