2015/06/18

[Laravel] Laravel 4.1 環境偵測 - 第二彈

預設的環境偵測寫法有點不太好用

以電腦的 hostname 來做分 local, 始終覺得不方便
尤其不是只有用單一電腦來做開發
換了電腦, 名稱又變更, 要一直改來改去好像也不是太好的做法
而且也不想把自己所有的主機名稱都放上去主機端

最終我決定用我開發的 vhost 來取決是否為開發環境

只要不是開發用的 vhost, 那麼就都視為正式環境

以後專案只要複製以下 code, 改掉開發 domain 即可~

修改的檔案: bootstrap/start.php

$env = $app->detectEnvironment(function() {
    return ($_SERVER['SERVER_NAME'] == "project.dev") ? "local" : "production";
});

不過如果設定這個方法, 在用 migration 的時候需要指定 env 為哪一個
php artisan migrate --evn=local

記錄一下, 以免未來又忘記了

沒有留言: