本地和远程环境的 Laravel 数据库配置
Posted
技术标签:
【中文标题】本地和远程环境的 Laravel 数据库配置【英文标题】:Laravel database configuration for local and remote environment 【发布时间】:2015-05-02 20:00:26 【问题描述】:我只是在我的项目/app/config/database.php 上有一个数据库问题。我希望我的应用程序在检测到其数据库环境时可以更改其数据库。例如,如果应用程序是在本地数据库中开发的,那么数据库设置都是本地参数。如果它检测到数据库在远程服务器上,它会更改为远程数据库设置。
'mysql' => array(
'driver' => 'mysql',
'host' => $_ENV['DB_HOST'],
'database' => $_ENV['DB_NAME'],
'username' => $_ENV['DB_USER'],
'password' => $_ENV['DB_PASSWORD'],
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => 'laravel_',
),
【问题讨论】:
使用Environment configuration if (App::environment('local')) // 环境是本地的 if (App::environment('local', 'staging')) // 环境是本地或分期... 你用的是哪个 laravel 版本? 在 Laravel 5 中,您将所有特定于环境的配置值存储在应用程序根文件夹中的.env
文件中。这个文件在本地和生产机器上应该有不同的值。其语法示例在.env.example
。
@nozzleman Laravel 4.2
【参考方案1】:
但是,我已经解决了这个问题,而不是像 document 所说的那样将本地文件夹添加到配置文件夹中。 我查看文章Working with Configuration in Laravel 4,如果您使用 .env.local.php 来保护您的本地数据库配置,这很有用。
【讨论】:
以上是关于本地和远程环境的 Laravel 数据库配置的主要内容,如果未能解决你的问题,请参考以下文章