質問: xdebugはdrushコマンドでトリガーできますか? drush siを使用してサイトをインストールすると、機能モジュールとインストールプロファイルで問題が発生します。機能の問題キューにはおそらく関連する問題がいくつかありますが、適切な解決策はありません。興味深い部分(いくつかの問題で言及されています)は、ブラウザーを介してサイトをインストールすると正常に動作しますが、drush siでインストールすると失敗します。何が問題かはわかりますが、確認する必要があります。私がそれを確認することを考えることができる唯一の方法は、デバッガーでコードをステップ実行することです(xdebugは私が設定したものです)。それで、drushで実行されたコマンドからxdebugをトリガーすることは可能ですか?具体的には、drush siを実行したときにxdebugを起動させることができますか?
回答: xdebug_start_trace()およびxdebug_stop_trace() xdebug関数を使用して、オンデマンドでデバッガーを開始できます。最初にcliでxdebugを構成したことを確認してください(php -i | grep xdebug)。次に、新しいワンライナーphpファイルを次のように作成します(例:drush_xdebug_start.inc):<?php xdebug_start_trace(); 次に、drushを次のように実行します。drush --early="$pwd"/drush_xdebug_start.inc whatever_command_you_need