aranyasen/laravel-env-sync

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

v2.0.2 2024-06-26 05:39 UTC

This package is auto-updated.

Last update: 2024-09-26 06:11:11 UTC


README

Tests Scrutinizer Scrutinizer coverage

Laravel Env Sync

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

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

通过Composer安装

首先使用composer要求这个包

composer require aranyasen/laravel-env-sync

用法

同步您的dotenv文件

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

该命令将告诉您文件之间是否有不一致的地方,并将提出要添加到.env文件中的值。

您可以使用--reverse选项启动命令,从.env文件填充.env.example文件

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

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

检查dotenv文件中的差异

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

该命令仅显示哪些密钥不在您的.env文件中。此命令在文件同步时返回0,如果不同步则返回1,因此您可以在脚本中使用它。

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

该命令还会触发事件Aranyasen\LaravelEnvSync\Events\MissingEnvVars,其中包含缺少的env变量,这可以在自动部署中使用。事件仅在存在缺少的env变量时触发。

显示dotenv文件之间的差异

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

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

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