poseidonphp / laravel-env-sync
一个确保您的 .env 文件与 .env.example 保持同步的包。此包与 Laravel 8 兼容且需要 Laravel 8。
Requires
- php: >=7.3
- laravel/framework: ^8.0 || ^9.0
- vlucas/phpdotenv: ^5.2
Requires (Dev)
- mikey179/vfsstream: ^1.6
- mockery/mockery: ^1.4
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.0
README
Laravel Env Sync
保持您的 .env 与 .env.example 或反之同步。
它读取 .env.example 文件并根据需要提出建议来填充 .env。
此包是之前由 jtant/laravel-env-sync 维护的版本,现已废弃。它旨在与 Laravel v8+ 一起工作。
通过 Composer 安装
首先使用 composer 引入此包
composer require poseidonphp/laravel-env-sync
用法
同步 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
启动命令。
该命令还将触发事件 Poseidonphp\LaravelEnvSync\Events\MissingEnvVars
,其中包含缺少的 env 变量,可用于自动化部署。仅当存在缺少的 env 变量时才会触发事件。
显示 env 文件之间的差异
您可以使用 php artisan env:diff
命令显示比较您 env 文件内容的表格。
该命令将打印一个表格,比较 .env 和 .env.example 文件的内容,并突出显示缺失的键。
您可以使用 --src
和 --dest
选项启动命令。