【问题标题】:phpdotenv download many packagesphpdotenv 下载很多包
【发布时间】:2021-01-08 20:26:33
【问题描述】:

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

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

【问题讨论】:

  • 为什么会有 多个 供应商文件夹?应该有一个适合您的应用程序
  • 我使用了一个项目模板,其中包含一个名为 vendors 的文件夹。

标签: php composer-php phpdotenv


【解决方案1】:

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

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

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

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

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

composer.jsonvlucas/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"
    },

【讨论】:

  • 感谢您的回复。所以确认一下,我需要所有这些吗?
  • 是的,您将需要所有这些。
猜你喜欢
  • 2021-03-26
  • 1970-01-01
  • 1970-01-01
  • 2020-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-14
  • 2023-03-12
相关资源
最近更新 更多