jtant/laravel-env-sync

该软件包已被废弃且不再维护。未建议替代软件包。

确保您的 .env 文件与 .env.example 文件同步的软件包

4.0.0 2020-03-04 20:28 UTC

This package is auto-updated.

Last update: 2020-10-04 22:14:54 UTC


README

Tests Scrutinizer Scrutinizer Coverage

Laravel Env Sync

保持 .env 文件与 .env.example 文件或相反方向的同步。

它读取 .env.example 文件并相应地提出填充 .env 的建议。

通过 Composer 安装

首先使用 composer 引入该软件包

composer require jtant/laravel-env-sync

然后,如果您使用 laravel < 5.5,请将 Jtant\LaravelEnvSync\EnvSyncServiceProvider::class 服务提供者添加到您的 config/app.php 文件中,这样就完成了

用法

同步 envs 文件

您可以使用 php artisan env:sync 命令从 .env.example 中填充您的 .env 文件。

该命令会告诉您文件之间是否有不同步的地方,并提出将值添加到 .env 文件中的建议。

您可以使用带有 --reverse 选项的命令从 .env 文件填充 .env.example 文件

您还可以使用 --src--dest 来指定要使用的文件。您必须同时使用这两个标志或都不使用。

如果您使用 --no-interaction 标志,则命令将复制所有新键及其默认值。

检查 envs 文件中的差异

您可以使用 php artisan env:check 命令检查您的 .env 是否缺少 .env.example 中的某些变量。

该命令简单地显示您的 .env 文件中不存在的密钥。如果文件同步,此命令将返回 0,如果不同步,则返回 1,因此您可以在脚本中使用此命令

同样,您可以使用 --reverse 选项或使用 --src--dest 来启动命令。

该命令还将触发事件 Jtant\LaravelEnvSync\Events\MissingEnvVars,其中包含缺少的 env 变量,可用于自动化部署。仅当存在缺少的 env 变量时才会触发事件。

显示 envs 文件之间的差异

您可以使用 php artisan env:diff 命令显示比较您的 env 文件内容的表格。

该命令将打印一个表格,比较 .env 和 .env.example 文件的内容,并突出显示缺失的密钥。

您可以使用带有 --src--dest 选项的命令启动该命令。