eliurkis/laravel-env-sync

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

1.2.0 2021-02-03 22:27 UTC

This package is auto-updated.

Last update: 2024-08-29 05:43:50 UTC


README

Tests Scrutinizer Scrutinizer coverage

Laravel Env Sync

保持 .env 与 .env.example 或反之的同步。

它读取 .env.example 文件,并根据需要进行相应的建议。

通过 Composer 安装

首先使用 composer 需求此包

composer require eliurkis/laravel-env-sync

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

用法

同步您的 env 文件

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

该命令将告诉您文件之间是否存在不同步的内容,并提出将添加到 .env 文件中的值。

您可以使用 --reverse 选项来从 .env 文件填充 .env.example 文件

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

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

检查您的 env 文件之间的差异

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

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

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

该命令还将触发事件 Eli\LaravelEnvSync\Events\MissingEnvVars,其中将包含缺少的 env 变量,这些变量可用于自动部署。事件仅在缺少 env 变量时触发。

显示 env 文件之间的差异

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

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

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