2015-11-06 165 views
4

我經常使用xdebug來調試應用程序,我構建了一個laravel應用程序,該應用程序通過上載csv將數據插入數據庫,將id添加到作業隊列。Xdebug laravel artisan命令

我寫了一個工匠命令,通過cron運行,然後對這些數據做些什麼。

Xdebug通過瀏覽器訪問網站,但從cli運行時不會破壞斷點。

我運行php5-fpm。我的文件/etc/php5/fpm/php.ini/etc/php5/cli/php/ini 都包含以下設置:

zend_extension=/usr/lib/php5/20121212/xdebug.so 
xdebug.remote_enable = 1 
xdebug.idekey = 'dev_docker' 
xdebug.remote_autostart = 1 
xdebug.remote_connect_back = {{my host ip}} 
xdebug.remote_port = 9000 
xdebug.remote_handler=dbgp 

我然後運行工匠命令

php artisan jobqueue::process --batch-size=10 --sleep=10 

我知道命令運行爲 - >信息(「文本」)顯示在終端

任何人都知道我錯過了什麼?

+0

此相關的問題看起來對我很有幫助:https://stackoverflow.com/q/27936323/470749 – Ryan

回答

0

也許這會幫助別人。

總之,我有同樣的問題,但我沒有接受答案的運氣。我的解決方案是從在命令行中運行以下命令:

php -dxdebug.remote_enable=1 -dxdebug.remote_mode=req -dxdebug.remote_port=9000 -dxdebug.remote_host=127.0.0.1 artisan my:command 
+0

這並沒有爲我工作。 Netbeans仍然只是說「跑步」,並沒有停在標誌線上。 – Ryan

相關問題