Xdebugは、php用の強力なデバッグおよびプロファイリングツールであり、スタックトレース全体、ソースコードファイル、および行番号を表示することで、エラーをすばやく見つけて修正できます。
PHP開発にエラーをなくしたい場合は、最初からxdebugのようなものを使用する必要があります。
非常に便利なトリックは、選択したテキストエディタで直接開くことができるソースコードファイルへのハイパーリンクでエラーを表示するようにxdebugを構成することです。
すべてのテキストエディタがこの機能をサポートしているわけではありません。ただし、Ubuntuでは、kateテキストエディタはブラウザからのURLを介したファイルのオープンをサポートしています。
方法については、以下をお読みください。
Kateでファイルを開くようにXdebugエラーメッセージを設定する
mods-availableディレクトリにあるphpモジュール構成ファイルxdebug.iniファイルを変更します。
たとえば私のシステムでは、次の場所にあります:
/etc/php/7.4/mods-available/xdebug.ini
次の行を編集して構成ファイルに追加します。
xdebug.file_link_format="kate://open/?url=file://%f&line=%l"
ファイルは次のようになります:
$ cat /etc/php/7.4/mods-available/xdebug.ini zend_extension=xdebug.so # our modifications xdebug.file_link_format="kate://open/?url=file://%f&line=%l"
Kateテキストエディタを呼び出すためのChromeブラウザと互換性のある行は次のとおりです。ファイルへのパスと
行番号を取得します:
kate://open/?url=file://%f&line=%l
その他の便利な設定
xdebugには、開発をよりバグのないものにするために使用できる、より便利な設定がいくつかあります。
悲鳴の設定は、「@」演算子を使用したエラー抑制を無効にし、すべてのエラーを表示します。
これは、アプリケーションのどこかに隠されている可能性のあるすべてのエラーをキャッチするのに役立ちます。
xdebug.scream = 1
hall_level設定は、通知と警告をエラーとして報告するかどうかを決定します。
xdebug.halt_level=E_WARNING|E_NOTICE|E_USER_WARNING|E_USER_NOTICE
リンクとリソース
xdebug構成パラメーターの詳細については、次のドキュメントを確認してください。
https://xdebug.org/docs/all_settingshttps://xdebug.org/docs/upgrade_guide