在應用的 .env 中,配置了開發(fā)和生產(chǎn)環(huán)境的信息。期望在啟動命令中,設置環(huán)境變量,使可以動態(tài)的配置應用環(huán)境。
.env 文件配置。如:
APP_ENV = DEV
DEV_DB_HOST = localhost
DEV_DB_PORT = 3306
DEV_DB_USERNAME = root
DEV_DB_PASSWORD = 'root'
DEV_DB_DATABASE = test_db
DEV_DB_CHARSET = utf8mb4
DEV_DB_COLLATION = utf8mb4_unicode_ci
PROD_DB_HOST =
PROD_DB_PORT =
PROD_DB_USERNAME =
PROD_DB_PASSWORD =
PROD_DB_DATABASE =
PROD_DB_CHARSET =
PROD_DB_COLLATION =
期望在啟動命令中,設置環(huán)境變量,使可以動態(tài)的配置應用環(huán)境。如:
php start.php start --APP_ENV=DEV
或
php start.php start --APP_ENV=PROD
若 docker 部署,通過 docker 運行命令的 -e,可以滿足上述要求,但期望能從 webmna 的啟動命令中得到支持。
在start.php
的support\App::run();
之前,加入你自己的邏輯,解析$argv參數(shù),讀對應的env然后put;
示例:
putenv("$name=$value");