Xdebugのような機能を備えたその他のパッケージ(有益なPHPエラー、フォーマットされたvar_dump()など)?
-
03-07-2019 - |
質問
Xdebugがインストール/有効化されると、標準のPHPエラー(ブラウザで表示するように設定されている場合)は、それぞれのスタックトレースを含むより有益なメッセージに置き換えられます。また、var_dump()関数など、出力をより読みやすくするためにフォーマット/色分けするなど、他の領域の出力も改善するように思われることに気付きました。
同様の機能を提供するサードパーティのパッケージはありますか?デバッグにはZend Debuggerを使用する傾向があり、Xdebugに依存しないこのようなものを見つけたいと思っています。確かに、独自のエラーハンドラ、カスタムvar_dump()関数などを作成できますが、Xdebugの機能のようにPHPに透過的に統合されるものを見つけたいと思います。
編集:デバッガを探しているのではなく、「エクストラ」を探していることを強調する必要があります。 Xdebugが提供しています。
解決
デバッグに関しては、使用しているIDEに関係なく、PHP拡張機能を介してのみアクセスできます。
Xdebugは、これまで説明してきた以上の追加機能があるため、最も人気があります。 Xdebugは、評価のためにKcachegrindやwincachegrindなどのプログラムを使用できるvalgrind形式でプロファイリング(トレース)を行います。
Xdebugが提供するデバッグ機能の唯一の本当の代替手段は、Zend Platformの一部であるZend Debuggerです(これも拡張機能として利用可能です)。
置換については、var_dumpおよびエラー報告の置換を行う他の拡張機能はありません。そして、特に(Zend Debuggerを超えて)デバッグプロトコルを見つけられず、プロファイリングを行う他の拡張機能も見つけられません。
他のヒント
dBugは、print_rの非常に優れた代替品を提供します。
NuSphereのPHP IDEを試してください。統合されたデバッガもあり、必要に応じてデモ版を無料で入手できます。