本地和远程环境的 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 数据库配置的主要内容,如果未能解决你的问题,请参考以下文章

本地 Laravel 环境未连接到 AWS RDS 数据库

Laravel 5 应用程序始终使用“测试”环境配置

Laravel 4 迁移错误?

Laravel 5:在服务器环境而不是本地运行迁移

在无orcale环境的本地,向远程orcale数据库导入本地的dmp文件

在无orcale环境的本地,向远程orcale数据库导入本地的dmp文件