在应用的 .env 中,配置了开发和生产环境的信息。期望在启动命令中,设置环境变量,使可以动态的配置应用环境。
.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 =
期望在启动命令中,设置环境变量,使可以动态的配置应用环境。如:
php start.php start --APP_ENV=DEV
或
php start.php start --APP_ENV=PROD
若 docker 部署,通过 docker 运行命令的 -e,可以满足上述要求,但期望能从 webmna 的启动命令中得到支持。
在
start.php
的support\App::run();
之前,加入你自己的逻辑,解析$argv参数,读对应的env然后put;示例:
测试可以,多谢