yarco/phpdotenv-generator

此包已被废弃且不再维护。未建议任何替代包。

这是一个用于管理 .env 文件的工具,.env 文件是目前常见的配置解决方案

0.1.0 2017-07-13 20:46 UTC

This package is auto-updated.

Last update: 2023-10-29 01:45:38 UTC


README

这是一个生成 .env 文件的工具,.env 文件是一种非常常见的配置解决方案。 phpdotenv 是什么?

phpdotenv 包在几个 PHP 框架中被使用。例如:laravel。当 dotenv 正在运行时,它需要一个配置文件 .env(或者你也可以手动设置这些 shell 常量,但这显然不够方便,例如:如果你要添加 API_PREFIX=api,这是一个在开发 REST 应用时常见的操作)。

现在,一切都是自动化的。因此,这个仓库负责处理这些 .env 文件。

使用场景

你完成了一个 laravel 项目。现在你打算将其部署到多个云服务器上。当然,通过 git 拉取源代码很容易...那么 .env 文件怎么办呢?
当然,你可以复制并修改你的本地文件然后上传,但这并不方便,对吧?

因此,你在项目的 composer.json 文件中添加一些配置,如下所示

  "extra": {
    "phpdotenv-parameters": {
      "warning": "false",
      "project": {
        "source": "./.env.ini",
        "dist": "./"
      }
    }
  }

然后添加一个正常的 ini 文件 .env.ini。(是否将 .env.ini 放入 Git 仓库由你控制)。
ini 文件的内容可能如下所示

[default]
APP_ENV=local
APP_DEBUG=true
APP_KEY=
APP_TIMEZONE=UTC

[dev]
APP_KEY=dev

[test]
APP_KEY=test

[prod]
APP_KEY=prod

所以,如果你想生成 dev 环境的配置,你只需输入 PHPDOTENV=dev phpdotenv .。甚至更方便,你可以配置 composer 来为你运行安装。

  "scripts": {
    "post-install-cmd": [
      "Yarco\\PHPDotEnvGenerator\\ScriptHandler::generate"
    ],
    "post-update-cmd": [
      "Yarco\\PHPDotEnvGenerator\\ScriptHandler::generate"
    ]
  }

当然,在这种情况下,你应该首先使用 composer require yarco/phpdotenv-generator 安装这个包。

额外功能

  • 如果 "warning":true,它将生成警告消息到系统日志
  • 你可以使用 projects 来处理多个项目