2017-11-28 25 views
0

laravel 4.2를 사용하고 있으며 개발 환경에서 cron 작업을 실행하고 싶습니다. 코드가 bootstarp/start.php에서 스크립트 환경PHP에서 서버 변수를 사용하지 않고 서버 이름을 얻으십시오 (laravel 4.2)

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

나는이 작업을 수행하도록 설정 cron 작업을 가지고 있지만 항상 프로덕션 환경을 감지를 감지 할 수있다. 이는 CLI 변수에서 서버 변수를 사용할 수 없기 때문입니다. SERVER NAME을 얻기 위해 server variable의 대안을 제시하십시오.

답변

-1

Laravel 저장하면

App::make('env') 

하여 호출 할 수는 응용 프로그램의 env 마술 재산에 env을하지만 사용 가능한 방법을 사용하는 것이 좋습니다

App::environment() // e.g. "production" 
App::environment('production') // performs check, current env == "production" 
App::environment('production', 'dev') // performs check, current env is either one listed 
+0

음, 어디, heres는 참조 https : //로 GitHub의 .com/laravel/framework/blob/4.2/src/조명/Foundation/Application.php # L231 – Chay22