2011-06-21 9 views
2

私自身でコードを作成する前に... PHPのマニュアルですべてのコードを試してみましたが、それほど良いものではありません。私は何時間もGogoledしていますが、商用製品には含まれないGPLコードしか見つからない傾向があります(私は単なる数人の儲けをしようとする人で、メガ企業で働くことはできませんコードを開発または購入する)。オープンソースまたはLGPLをvar_dump()に置き換えようとしています

Krumoのようなものは非常によく見えますが、実際は私にとっては洗練されていません。たとえば、エラーページでコードを使用して、電子メールにコピー/ペーストしたり、&を印刷してもらいたいので、クリックして拡大したいとは限りません。

私はテーブルダンプを再帰的に使用することをお勧めします。可変型だけでなく、値と配列メンバ数(多分文字列の長さも可)が望ましい。主にエラーページ(ああ、ときれいにフォーマットスタックトレース上の$ _SESSIONをダンプするために使用される、静的な単純明快なもの、あまりにもいいだろう;-)


更新:してください、唯一のスタンドアロンコード;フレームワークの一部であるものは何もありません。ありがとう。

+0

をすべてこれらの事( '$ _SESSION'、' $ GLOBALS'、 '$ _SERVER'、' debug_backtrace () 'など)は一般的に配列で、' print_r() 'や' foreach'を簡単に使うことができます。この情報を出力またはキャプチャするための特別なライブラリは実際にはありません。 –

+0

@ bob-the-destroyerは、依存しています。非常に複雑なオブジェクトである可能性があるすべての関数引数を保存する場合、 'debug_backtrace()'を解析可能な形で保存することはPITAです。 – binaryLV

答えて

3

あなたはZendを探しています。

Zend_Debug::dump($data); 

きちんとプリントアウト配列など、あなたのデータ。商用利用、することができますについて

http://framework.zend.com/manual/en/zend.debug.dumping.html

この回答で最後の点を確認してください - https://stackoverflow.com/questions/57773/zend-php-framework/257261#257261

全体Zend Frameworkにせずに、スタンドアロンとして、このメソッドの使用方法については、することができます

ここで第二の点を確認してください - http://en.wikipedia.org/wiki/Zend_Framework#Features

+0

+1 ... 1)Zendフレームワークを使用しない場合、スタンドアロンで使用できますか? 2)私はそれを支払うことなく商業的に使用することができます – Mawg

+1

@Mawg私の編集した回答を確認してください – emaillenin

+0

+1 whoo hoo!私は今それをチェックアウトするためにオフです。ありがとう! – Mawg

1

たぶんこれはあなたのために何か良いだろう - >http://kohanaframework.org/3.1/guide/api/Debug

+0

+1しかし、それは難しいです。一見すると、出力例は表示されませんでした。 – Mawg

+1

ええ、kohanasドキュメントは少し情報が不足していますが、着実に改善されています。それにもかかわらず、kohanaは大きな助けを借りて素晴らしいフレームワークです(デバッグはそのうちの1つです) – egis

+0

+1もう一度フレームワークではなくスタンドアロンソリューションを探しています – Mawg

関連する問題