.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
我正在与另一位同事分享我的 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