justcoded / dotenv-sync
此包已被废弃且不再维护。未建议替代包。
1.0.1
2020-09-15 16:36 UTC
Requires
- php: >=5.4
- vlucas/phpdotenv: ^2.5
This package is auto-updated.
Last update: 2023-10-15 23:31:11 UTC
README
该包旨在避免.env和.env.example文件内容不匹配的问题。
安装
首先使用composer要求包
composer require justcoded/dotenv-sync
或者将其添加到你的composer.json
中并运行composer update
用法
将以下行添加到你的git pre-commit hooks
(.git/hooks/pre-commit
)以防止在.env缺少在.env.example中定义的参数,反之亦然。确保文件vendor/bin/dotenv-diff
是可执行的。
exec vendor/bin/dotenv-diff {envFileName} {envExampleFileName}
我们还建议使用此包在composer.json中管理你的git钩子:https://github.com/BrainMaestro/composer-git-hooks
要使bin脚本可执行,只需运行
chmod +x vendor/bin/dotenv-diff vendor/bin/dotenv-sync
要将缺失的变量sync
到你的.env
和.env.example
文件中,运行以下命令
vendor/bin/dotenv-sync {envFileName} {envExampleFileName}
你也可以在composer install
时通知关于diff的结果。为此,将以下脚本添加到你的composer.json
{ // ... "scripts": { "post-install-cmd": [ "dotenv-diff" ], "post-update-cmd": [ "dotenv-diff" ] }