Skip to content

Instantly share code, notes, and snippets.

@nojimage
Created December 11, 2014 11:39
Show Gist options
  • Save nojimage/c93d68be1f45d6d110b9 to your computer and use it in GitHub Desktop.
Save nojimage/c93d68be1f45d6d110b9 to your computer and use it in GitHub Desktop.
phpdotenvで環境別設定を切り替えるための読み込みファイル
<?php
/**
* This file read before Configure::load('app')
*/
use Dotenv;
/**
* required setting
*/
// Dotenv::required(['CAKE_DEBUG']);
// == Load .env
Dotenv::load(__DIR__);
/**
* set defaults
*/
Dotenv::makeMutable();
// デフォルト値は適宜追加・変更する
set_default_env('CAKE_DEBUG', false);
set_default_env('DB_HOST', 'localhost');
set_default_env('DB_PORT', 3306);
set_default_env('DB_USER', 'mysql');
set_default_env('DB_PASS', 'password');
set_default_env('DB_NAME', 'cake');
//
Dotenv::makeImmutable();
/**
* set default environment value
*
* @param string $name
* @param mixed $default
*/
function set_default_env($name, $default)
{
if (is_null(Dotenv::findEnvironmentVariable($name))) {
Dotenv::setEnvironmentVariable($name, $default);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment