2
私のスクリプトはコマンドラインから実行していますが、ループ内でたくさんのDB呼び出しとAPI呼び出しを行っていますが、テストするためには条件を変更してdie()
を置き換えてスクリプトを繰り返し実行する必要があります。PHPを使ったブレークポイント
Return
を押すだけで繰り返しを進める方法はありますか?Esc
を押してスクリプトの実行を終了してください。それ以外の場合は、上記の入力イベントが発生するまで待ってください。
$arr = range(0, 10000);
foreach ($arr as $n) {
// if ENTER
echo $n;
// elseif ESC
die()
// else
// wait for ENTER or ESC
}
ループ内にerror_log()を配置するか、catchとlog例外を試して、何が起きているのかを確認できます。それがイベントが発生した場合にコードを一時停止することによって達成しようとしているものです。別の方法として、XDebugなどのIDEを使用して、コードにブレークポイントを配置し、行単位でステップ実行することができます。 – mrjamesmyers
@mrjamesmyersいいえ、エラーではなく、実行するだけです。だから私は、すべての問題がないかどうかを確認し、ENTERを押して、次のページに進みます。 – 3zzy
NetBeans、Notepad ++、他の多くのIDE/Editors(またはPHPStormやZend Studioでも使えますが、支払いが必要です)で動作するように設定できるXDebugを使用すれば、これを達成できます。他の賢明なJavaScriptでforeachループを行うことができますEnterキーを押してインデックスをインクリメントし、Ajaxを使用してPHPに投稿する – mrjamesmyers