使用 Laravel 4x 在同一台机器上处理多个环境
如果您想在同一台机器上运行多个具有相同名称的环境——例如,一个登台和生产和本地环境,该怎么办?
在 Laravel 4x 中处理环境有一个更好的解决方案,可以通过向您的 vhosts 文件或 .htaccess 添加一个衬里来完成:
设置本地环境变量
在 vhost 或 .htaccess 中为您的本地安装添加,对于staging,例如添加:
SetEnv LARAVEL_ENV staging
在您的生产.htaccess 或 vhost 中也是如此:
SetEnv LARAVEL_ENV production
然后是 start.php 中通常的 detectEnvironment() 函数。
$env = $app->detectEnvironment(function()
{
// Default to local if LARAVEL_ENV is not set
return getenv('LARAVEL_ENV') ?: 'local';
});
我们没有忘记本地...这是很酷的部分——如果在 vhost 或 .htaccess 中都找不到环境变量,您的安装将默认为本地,因为它们会在其他安装中找到。