2009-11-17 16 views
7

मैंने Magento विकास पर्यावरण स्थापित करने के विचारों की तलाश की जब हमने पहली बार अपनी साइट के लिए इसे उपयोग करना शुरू किया। मुझे कुछ भी नहीं मिला जो वास्तव में अच्छा काम करता है, इसलिए मैं लॉग फ़ाइलों का उपयोग कर var_dump'ing के साथ रहा।मैगेंटो डिबगिंग पर्यावरण

अब मैगेंटो के पास इसके बेल्ट के तहत एक और वर्ष है और कई सौ डेवलपर्स मैं सोच रहा था कि अगर किसी को Magento डीबग करने के लिए बेहतर समाधान मिला है।

हम ग्रहण को हमारे विकास पर्यावरण के रूप में उपयोग करते हैं। हमने जेड डीबगर के साथ पीडीटी की पूर्व-2.0 रिलीज की कोशिश की और इसमें बहुत भाग्य नहीं था।

+0

है:

वीडियो सुविधाओं नवीनतम संस्करण में जोड़ा शामिल नहीं है क्या किसी ने ज़ेंड सर्वर सीई का उपयोग किया है? – spdaly

उत्तर

6

FirePHP का उपयोग करने के बारे में कैसे?

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

यह मेरे जीवन बहुत आसान का एक नरक बना दिया।

+0

मैं इसे " उत्तर फ्लैग "फायरफैप और चलने के प्रयास/इनाम के कारण। जब मैं कुछ समय प्राप्त करता हूं तो मैं xDebug पर्यावरण को गहरा गोता लगाने जा रहा हूं। – spdaly

+0

हाय, मैंने आज कोशिश की और लिंक टूटा हुआ है, कोई विकल्प? –

+0

@ डिमिटिस - लिंक निश्चित –

4

मैं xDebugऔर Magento के Mage::Log विधि के साथ var_dump का एक संयोजन का उपयोग करें। Mage :: लॉग विशेष रूप से अच्छा है, क्योंकि यह कुछ ऑटो-विस्तार और ऑब्जेक्ट्स की सुंदर प्रिंटिंग करेगा यदि आप उन्हें पास करते हैं (मुझे यकीन नहीं है कि यह लॉगर है, या सिर्फ Magento's __toString कार्यान्वयन)।

अगर मैं अपने स्थानीय विकास बॉक्स पर हूँ मैं Console.app का उपयोग लॉग फ़ाइल पर नजर रखने के लिए, अन्यथा यह है एक सरल

tail -f /path/to/log/file 

कि मैं डिबगिंग के लिए का निर्माण किया है कुछ कस्टम मॉड्यूल के साथ संयुक्त कॉन्फ़िगरेशन और लेआउट मुझे खुश रखो। (हालांकि मैं एक हल्के वजन टेक्स्ट संपादक टूलचैन बनाम एक ट्रू आईडीई टूल श्रृंखला पसंद करता हूं, इसलिए आपके परिणाम भिन्न हो सकते हैं)

+0

क्या आप एमएएमपी या अन्य "ऑल-इन-वन" एएमपी स्टैक करते हैं? मैं एमएएमपी का उपयोग करता हूं, लेकिन स्विच कर सकता हूं अगर xDebug को सेटअप करना आसान हो। – spdaly

+0

मेरे पास इंप्रेशन xDebug ज़ेन फ्रेमवर्क के साथ नहीं मिला था ... –

+0

ज़ेंड फ्रेमवर्क सिर्फ एक PHP लाइब्रेरी है, xDebug इसके साथ ठीक खेलता है (आप ज़ेंड प्लेटफ़ॉर्म के बारे में सोच रहे हैं) –

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

0

NuSphere भी Magento के लिए अच्छा डिबगर है यहाँ लिंक NuSphere

संबंधित मुद्दे