2009-11-17 56 views
7

去年我們首次在我們的網站上開始使用Magento開發環境時,我尋找了一些設想。我沒有發現任何工作得很好的東西,所以我使用日誌文件保留了var_dump。Magento調試環境

現在Magento的有皮帶和數百更多的開發者我想知道是否有人已經找到了調試Magento的一個更好的解決方案下一年。

我們使用Eclipse作爲我們的開發環境。我們使用Zend Debugger嘗試了2.0版本以前的PDT,但沒有多少運氣。

+0

有沒有人使用過Zend Server CE? – spdaly 2009-11-25 13:48:31

回答

6

如何使用FirePHP?

http://ajzele.net/utilize-firebug-and-firephp-to-speed-up-magento-development

它讓我的生活輕鬆了許多地獄。

+0

我給這個「答案標誌「,因爲獲得Firephp的努力和獎勵。當我花一些時間時,我會深入探索xDebug環境。 – spdaly 2009-11-25 14:01:51

+0

嗨,我今天試了一下,鏈接壞了,還有其他的選擇嗎? – 2010-11-02 10:02:01

+0

@dimitris - 固定鏈接 – 2010-11-02 10:08:14

4

我用的var_dump組合與xDebug Magento的Mage::Log方法。法師::日誌是特別好,因爲它會做一些自動擴展和漂亮的對象打印,如果你傳遞它們(我不知道這是記錄器,還是隻是Magento的__toString實現)。

如果我在我的地方發展框我用Console.app以保持眼睛上的日誌文件,否則它是一個簡單的

tail -f /path/to/log/file 

與我已經建立了一些調試自定義模塊組合配置和佈局讓我開心。 (雖然我更喜歡重量輕的文本編輯器工具鏈對一個真正的IDE工具鏈,因此您的結果可能會有所不同)

+0

您是MAMP還是其他「一體式」AMP疊層?我使用MAMP,但如果更容易設置xDebug,則會切換。 – spdaly 2009-11-18 14:49:02

+0

我有印象的XDebug沒有與Zend框架相處...... – 2009-11-23 15:43:29

+0

Zend框架僅僅是一個PHP庫,Xdebug的正常播放它(你可能會想在Zend平臺) – 2009-11-23 17:51:35

3

登錄$對象 - >的getData()而不是$對象本身通常更實用,一切內置的Magento有它作爲一種方法(一切擴展Varien_Object)

1

$對象 - >調試()往往是相當有幫助的也一樣,雖然它並不對所有對象都存在。 這裏是我最常用的語句記錄:

Mage::log($object->debug()) 
Mage::log($object->getData()) 
Mage::log(get_class($object))   # name of class 
Mage::log(get_class_methods($object)) # methods of class 
+0

我用你的提示插入krumo(),發現我用get_object_vars() 。 – tomcat23 2011-04-20 12:04:15