aranyasen / laravel-env-sync
一个确保您的.env文件与.env.example文件同步的包
v2.0.2
2024-06-26 05:39 UTC
Requires
- php: >=8.1
- illuminate/console: ^10|^11
- illuminate/events: ^10|^11
- illuminate/support: ^10|^11
- vlucas/phpdotenv: ^5
Requires (Dev)
- mikey179/vfsstream: ^1.6
- mockery/mockery: ^1.5
- orchestra/testbench: ^9
- phpunit/phpunit: ^10
README
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
选项启动命令。