2016-01-27 53 views
0

我與另一位同事共享我的Laravel項目。但他使用的是Mac,而我正在使用Windows。因此,他的database.php文件僅對Mac mamp有特定更改。我怎樣才能從版本控制中忽略這個文件?我應該在根目錄下的.gitignore中添加這個文件路徑嗎?.gitignore laravel中的數據庫文件

+1

像這樣的事情應該在'.env'文件,它不應該在版本控制來處理。 – ceejayoz

+0

這是在根目錄的那個嗎? – user1012181

+0

@ user1012181是的,存儲庫根目錄下的那個。 – ceejayoz

回答

0

對於配置我使用.env.development.php。我的文件看起來像下面的

<?php 
    return [ 
    'ENV'    => 'development', 
    'DB_USERNAME' => 'db_dev_username', 
    'DB_PASSWORD' => 'db_password', 
    'DB_NAME'   => 'dev_db' 
]; 

在這個文件裏我有我的數據庫設置。然後我創建/ app/config/development文件夾。裏面是我想運行的設置。我想有一個database.php中的文件在那裏,它看起來像

return array(
    'connections' => array(
     'mysql' => array(
      'driver' => 'mysql', 
      'host'  => getenv('DB_HOST'), 
      'database' => getenv('DB_NAME'), 
      'username' => getenv('DB_USERNAME'), 
      'password' => getenv('DB_PASSWORD'), 
      'charset' => 'utf8', 
      'collation' => 'utf8_unicode_ci', 
      'prefix' => '', 
     ), 
    ), 
); 

/bootstrap/start.php - 它有這個裏面。如果它找不到ENV的值,則默認爲開發。

$env = $app->detectEnvironment(function() 
{ 
    return getenv('ENV') ?: 'development'; 
}); 

laravel應該帶有.gitignore,它包含.env。*文件的一個條目,所以它不會推送它。

我的.gitignore文件看起來像這樣:

/bootstrap/compiled.php 
/vendor 
composer.phar 
composer.lock 
.DS_Store 
Thumbs.db 
app/config/local 
app/config/development 
.env.*.php