stefanocbt / phpdotenv-sync
确保您的.env文件与.env.example文件同步的包
1.3.0
2023-10-14 16:37 UTC
Requires
- php: >=7.4
- vlucas/phpdotenv: ^5.2
Requires (Dev)
- mikey179/vfsstream: ^1.6
- mockery/mockery: ^1.4
- phpstan/phpstan: ^1.9
- phpunit/phpunit: ^9.3
- squizlabs/php_codesniffer: ^3.5
- wapmorgan/php-deprecation-detector: ^2.0
README
phpdotenv-sync
确保您的.env文件与.env.example文件同步的包
用法
使用composer将库添加到您的项目中
composer require stefanocbt/phpdotenv-sync
使用库:phpdotenv-sync具有以下操作
- check:检查两个dotenv文件之间的差异(例如:.env.example和.env)
- sync:同步两个dotenv文件(将缺少的dotenv参数添加到目标dotenv文件中)
执行
./vendor/bin/phpdotenvsync [options]
Options:
--opt[=OPT] Specify the right operation (Required) ("check" or "sync")
--src[=SOURCE] Specify the source dotenv file (Optional) (default: current-folder-path/.env.example)
--dest[=DESTINATION] Specify the destination dotenv file (Optional) (default: current-folder-path/.env)
--no-interaction Avoid all kind of user interactions. Default action is to syncing by copying all parameters with their default values (Optional)
如果您处于标准环境,并且根项目文件夹中包含.env.example和.env文件,您可以执行以下命令来同步.env.example和.env文件
./vendor/bin/phpdotenvsync --opt=sync
对于--src和--dest选项,您可以使用绝对路径和/或相对路径。例如,如果文件位于当前pwd文件夹中,但dotenv文件具有不同的文件名,您可以这样启动phpdotenvsync:
./vendor/bin/phpdotenvsync --opt=sync --src=./[SRC_FILENAME] --dest=./[DEST_FILENAME]
或者,如果您想指定绝对路径:
./vendor/bin/phpdotenvsync --opt=sync --src=/absolute/path/to/[SRC_FILENAME] --dest=/absolute/path/to/[DEST_FILENAME]
开发
在开发环境中测试CHECK命令(从项目根目录执行)
php bin/phpdotenvsync --opt=check --src="./bin/dev_testing/.env.example" --dest="./bin/dev_testing/.env"
在开发环境中测试SYNC命令(从项目根目录执行)
php bin/phpdotenvsync --opt=sync --src="./bin/dev_testing/.env.example" --dest="./bin/dev_testing/.env"
代码质量测试
phpcs
automatic fix with phpcs:
php vendor/bin/phpcbf --standard=PSR12 -n -p src/