关于数据库配置和git更新代码的问题

senge520

问题描述

关于本地开发和服务端部署的时候,如何处理服务端和本地的数据库连接信息需要不一致的场景。

目前webman最佳实践方法是什么呢?
 .

为此你搜索到了哪些方案及不适用的原因

之前主要是用yii2框架,他们的方案是gitignore 里加入 *-local.php 这样的 local 配置文件,该类型文件会被git排除,框架引导的时候,会导入-local配置文件,这样服务端和开发端都有各自的配置文件,数据库连接之类的配置信息就可以互不干扰了。
虽然我们也可以模仿这种方式,自己引入require,但是还是想了解下大家一般是用哪种方法呢?

853 3 0
3个回答

six
keytehu

建立一个 config/env.php,这个文件不提交到版本库
config/env.php

<?php
return [
    'DB_HOST' => 'localhost',
    'DB_PORT' => 3306,
    'DB_USER' => 'root',
    'DB_PASSWORD' => '',
];

使用时
config/database.php

<?php
return  [
    'default' => 'mysql',
    'connections' => [
        'mysql' => [
            'driver'      => 'mysql',
            'host'        => config('env.DB_HOST'),
            'port'        => config('env.DB_PORT'),
            'database'    => 'test',
            'username'    => config('env.DB_USER'),
            'password'    => config('env.DB_PASSWORD'),
            'charset'     => 'utf8mb4',
            'collation'   => 'utf8mb4_general_ci',
            'prefix'      => '',
            'strict'      => true,
            'engine'      => null,
        ],
    ],
];
  • 暂无评论
年代过于久远,无法发表回答
×
🔝