stefanocbt/phpdotenv-sync

确保您的.env文件与.env.example文件同步的包

1.3.0 2023-10-14 16:37 UTC

This package is auto-updated.

Last update: 2024-09-14 18:42:20 UTC


README

Tests Actions Status Tests Actions Status

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/