rockbuzz / lara-env-sync
确保您的 .env 文件与 .env.example 文件同步的包
Requires
- php: >=7.2.5
- illuminate/console: ^7.0
- illuminate/events: ^7.0
- illuminate/support: ^7.0
- vlucas/phpdotenv: ^4.0
Requires (Dev)
- mikey179/vfsstream: ^1.6
- mockery/mockery: ^1.0
- orchestra/testbench: ^5.0
- phpunit/phpunit: ^8.3
README
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
选项运行此命令。