0
我與另一位同事共享我的Laravel項目。但他使用的是Mac,而我正在使用Windows。因此,他的database.php
文件僅對Mac mamp有特定更改。我怎樣才能從版本控制中忽略這個文件?我應該在根目錄下的.gitignore
中添加這個文件路徑嗎?.gitignore laravel中的數據庫文件
我與另一位同事共享我的Laravel項目。但他使用的是Mac,而我正在使用Windows。因此,他的database.php
文件僅對Mac mamp有特定更改。我怎樣才能從版本控制中忽略這個文件?我應該在根目錄下的.gitignore
中添加這個文件路徑嗎?.gitignore laravel中的數據庫文件
對於配置我使用.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
像這樣的事情應該在'.env'文件,它不應該在版本控制來處理。 – ceejayoz
這是在根目錄的那個嗎? – user1012181
@ user1012181是的,存儲庫根目錄下的那個。 – ceejayoz