2017-04-14 41 views
0

我正在使用Laravel 5.4和Homestead vagrant並在流浪漢上運行我的應用程序,我在那裏運行像[email protected]:~/ticketApp$ php artisan dusk這樣的測試,它工作正常。 目前我需要申請一個黑客在這裏我把支票在我的代碼,Laravel Vagrant在PHP CLI中運行手工命令

if ('cli' === PHP_SAPI) { 
    // do something 
} 

和運行命令的PHP php artisan dusk但條件'cli' === PHP_SAPI沒有返回true ,當我打印PHP_SAPI它返回fpm-cgi

而我期待PHP_SAPI將返回cli

請幫助我怎麼會碰到我的測試,以使這一狀況的真實

回答

0

嘗試運行命令

php-cli artisan dusk 
+0

我得到這個錯誤: '沒有命令'php-cli'發現,你的意思是: 命令'php-cgi'從包'php7.0-cgi'(主) php-cli:命令未找到' –

+0

好的,爲你檢查文檔Laravel版本,現代框架實現檢查請求類型的內建函數,例如: 'if(App :: runningInConsole()) echo「在artisan/CLI中運行」; else echo「Running in a browser」;' from here [http://stackoverflow.com/questions/24697363/how-can-a-laravel-4-class-detect-that-it-is-running-在-AN-工匠任務-VS-A-BRO] –

+0

Codegniter做這樣的: '公共功能is_cli_request() \t { \t \t回報(php_sapi_name()=== 'CLI' OR定義(「STDIN 「)); \t}' –