Created
December 11, 2014 11:39
-
-
Save nojimage/c93d68be1f45d6d110b9 to your computer and use it in GitHub Desktop.
phpdotenvで環境別設定を切り替えるための読み込みファイル
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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