關(guān)于本地開發(fā)和服務(wù)端部署的時(shí)候,如何處理服務(wù)端和本地的數(shù)據(jù)庫連接信息需要不一致的場景。
目前webman最佳實(shí)踐方法是什么呢?
.
之前主要是用yii2框架,他們的方案是gitignore 里加入 *-local.php 這樣的 local 配置文件,該類型文件會被git排除,框架引導(dǎo)的時(shí)候,會導(dǎo)入-local配置文件,這樣服務(wù)端和開發(fā)端都有各自的配置文件,數(shù)據(jù)庫連接之類的配置信息就可以互不干擾了。
雖然我們也可以模仿這種方式,自己引入require,但是還是想了解下大家一般是用哪種方法呢?
建立一個(gè) config/env.php
,這個(gè)文件不提交到版本庫
config/env.php
<?php
return [
'DB_HOST' => 'localhost',
'DB_PORT' => 3306,
'DB_USER' => 'root',
'DB_PASSWORD' => '',
];
使用時(shí)
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,
],
],
];