データベースの接続を自動化
getenvでHerokuのアプリと連携しているデータベースの接続情報が取得できるため、もし環境変数がない場合は、実行環境がローカルになる。
if (getenv('DATABASE_URL')) {
// heroku
$dbUrl = parse_url(getenv('DATABASE_URL'));
$dbName = ltrim($dbUrl['path'], '/');
$dbHost = $dbUrl['host'];
$dbUser = $dbUrl['user'];
$dbPass = $dbUrl['pass'];
} else {
// macbook
$dbHost = "localhost";
$dbName = "test";
$dbUser = "user";
$dbPass = "password";
}
ORM::configure("pgsql:host={$dbHost};dbname={$dbName}");
ORM::configure('username', $dbUser);
ORM::configure('password', $dbPass);