.gitignore laravel 中的数据库文件

.gitignore the database file in laravel

我正在与另一位同事分享我的 Laravel 项目。但是他用的是 Mac 而我用的是 Windows。因此,他的 database.php 文件有特定更改,仅适用于 Mac mamp。我怎样才能从版本控制中忽略这个文件?我应该在根目录的 .gitignore 中添加此文件路径吗?

对于配置,我使用 .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的值,则默认为development。

$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