2011-06-21 34 views
2

在我編寫自己的代碼之前...我嘗試了PHP手冊中的所有代碼,而不是非常好。我花了幾個小時的時間Gogoled,但往往只能找到GPL代碼,這些代碼不能被包含在商業產品中(我只是一個試圖在一邊賺幾塊錢的人,而不是爲一家大公司工作,開發或購買代碼)。尋求var_dump()的開源或LGPL替換()

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框架的使用,可以

檢查這裏的第二點 - 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是一個偉大的幫助者(調試是其中之一) – egis

+0

+1,但我正在尋找一個獨立的解決方案,而不是框架 – Mawg