Xdebug laravel artisanコマンド 質問する

Xdebug laravel artisanコマンド 質問する

私は定期的に xdebug を使用してアプリケーションをデバッグしており、csv をアップロードしてデータをデータベースに挿入し、ID をジョブ キューに挿入する Laravel アプリケーションを構築しました。

このデータを使って何かを行うために、cron 経由で実行される artisan コマンドを作成しました。

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

次にartisanコマンドを実行します

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

コマンドが実行されていることは、ターミナルに->info('text')と表示されていることからわかります。

私が何を見逃しているのか知っている人はいますか?

ベストアンサー1

たぶんこれは誰かの役に立つでしょう。

要するに、私も同じ問題を抱えていましたが、受け入れられる回答を得ることができませんでした。私の解決策は、コマンドラインからこれを実行することです。

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

おすすめ記事