कभी-कभी जब एक सुविधाजनक घटना की तलाश में हुक करने मैं खोजपूर्ण प्रोग्रामिंग का एक सा करना ...Magento में उचित घटना कैसे खोजें?
इस अतिरिक्त लाइन के साथ संशोधित
Mage::dispatchEvent
:Mage::log($name.'('.implode(',', array_keys($data)).')');
मार्क एक प्रारंभ बिंदु जो मुझे पता है मैं किसी भी जल्दी ही पकड़ नहीं कर सकते हैं:
Mage::log(__METHOD__.'::START');
मार्क समाप्त बिंदु है जो मैं नहीं चाहता पकड़ने के लिए बाद में:
Mage::log(__METHOD__.'::STOP');
साइट के माध्यम से लॉग और चरण देखें (उदाहरण के लिए। आदेश प्रस्तुत करने, जो कुछ भी किया जा रहा है)
tailf var/log/system.log
यह मैं एक स्क्रीन उबाऊ डेटा और वस्तुओं के नाम से भरा देता है पारित किया जा रहा। START
और STOP
के अलावा मैं आमतौर पर इसके लिए grep के लिए पर्याप्त विशिष्ट चीज़ों की तलाश नहीं कर रहा हूं और मुझे संभावित बूटस्ट्रैप बिंदुओं की पहचान करने के लिए अपने अनुभव पर भरोसा करना है। उदाहरण के लिए जब ऑर्डर देना मुझे पता है कि अक्सर कहीं 'उद्धरण' होता है, या 'भुगतान' ऑब्जेक्ट, या इसके विपरीत के माध्यम से आदेश का संदर्भ प्राप्त करना संभव है।
तब मुझे अपने मार्करों को हटाने के लिए याद रखना होगा (किसी भी प्रकार के संस्करण का उपयोग करते समय मुश्किल नहीं)।
घटनाओं को खोजने के लिए आप किन तरीकों का उपयोग करते हैं? क्या आप इसे कोर कोड संशोधित किए बिना कर सकते हैं?
मेरा प्रश्न थोड़ा व्यक्तिपरक है और स्टैक ओवरफ़्लो के लिए पर्याप्त नहीं है। – clockworkgeek