PHP ConsoleはPHPの開発、デバッグをヘルプするPHP/Google Chrome機能拡張。

PHP ConsoleはPHP/Google Chrome用のオープンソース・ソフトウェア。PHPで開発を行っている時にはvar_dumpやprintfといった関数を使って変数の内容を確認するといったことがよく行われる。しかし余計なデバッグ情報の出力はWebデザインを見がたくする欠点がある。


通知

そこでデバッグ情報を別な場所に表示しようと言うのがPHP Consoleになる。専用のロガークラスとPhpConsoleクラス、そしてGoogle Chrome機能拡張を使ってデバッグ作業をもっと快適にしてくれる。

メインの機能は三つある。一つは通知機能だ。Google Chrome専用のポップアップウィンドウを使った通知表示を行う。もう一つは開発者ツールのデバッグウィンドウにログを出力する機能だ。そして最後にコンテクストメニューを使った出力設定になっている。


開発者メニュー

最初にPhpConsoleクラスを読み込み、その後はdebug関数を使ってメッセージを出力する。さらにExceptionやE_WARNINGのようなメッセージも表示できるようになっている。Backtraceも可能で、エラーが起きた時の追跡も簡単になる。

[s2If current_user_can(access_s2member_level1)]


コンテクストメニュー(プレミアム限定)

[/s2If]
[s2If current_user_can(access_s2member_level1)]


コード例(プレミアム限定)

[/s2If]

MOONGIFTはこう見る

PHPはスクリプト言語と言うこともあって、トライアンドエラーでデバッグを行うのが基本になっている。だがシステムによっては一度実行すると様々な情報が変わってしまうためにおいそれと実行できないものもある(一度実行するとエラーで次は問題ないなど)。

そのためエラーの情報をできるだけ追跡しやすく、さらに修正しやすくするための情報を得なければならない。PHP Consoleはデバッグメッセージも送れるので普段の開発時にも活躍することだろう。なおPHP Console自体は開発者かユーザか区別する機能はないので、そのまま本番環境にアップロードすると大変なことになる。設定ファイルなどで調整してほしい。

php-console - Google Chrome extension for displaying PHP errors/exceptions/debug messages in browser console or notification popups - Google Project Hosting