chore: 针对ThinkPHP 6.x 系列,支持自定义.env 文件加载
This commit is contained in:
@@ -53,8 +53,30 @@ if(!empty($query_string))
|
||||
|
||||
require __DIR__ . '/vendor/autoload.php';
|
||||
|
||||
// 加载环境变量文件,根据APP_ENV动态加载
|
||||
$app = new App();
|
||||
|
||||
// 1. 先加载基础.env文件
|
||||
if (is_file(__DIR__ . '/.env')) {
|
||||
$app->env->load(__DIR__ . '/.env');
|
||||
}
|
||||
|
||||
// 2. 根据APP_ENV加载环境特定的.env文件
|
||||
$appEnv = getenv('APP_ENV') ?: '';
|
||||
if ($appEnv) {
|
||||
$envFile = __DIR__ . '/.env.' . $appEnv;
|
||||
if (is_file($envFile)) {
|
||||
$app->env->load($envFile);
|
||||
}
|
||||
}
|
||||
|
||||
// 3. 为了兼容性,如果存在.env.local也加载(优先级最高)
|
||||
if (is_file(__DIR__ . '/.env.local')) {
|
||||
$app->env->load(__DIR__ . '/.env.local');
|
||||
}
|
||||
|
||||
// 执行HTTP应用并响应
|
||||
$http = (new App())->http;
|
||||
$http = $app->http;
|
||||
|
||||
$response = $http->run();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user