php - The Zend Framework way of storing modified classes? -
मेरे पास एक प्रोजेक्ट है जो ज़ेंड फ़्रेमवर्क और Zend_Translate
का उपयोग करता है।
I को मानक सीएसवी एडाप्टर को थोड़ा ज़ेंडट्रांसलेट में बदलना पड़ा। अब मुझे इस सवाल का सामना करना पड़ रहा है कि यह बदल एडाप्टर कहां है।
डिफ़ॉल्ट रूप से, एडेप्टर
/ library / zend / translate / adapter / adaptername में जमा किए जाते हैं। Php
यह वह जगह है जहां मैंने नया एडेप्टर भी रखा है।
हालांकि, मैं अपने कस्टम एक्सटेंशन के साथ "Zend" पुस्तकालय को "प्रदूषित करना" पसंद नहीं करूंगा : मैं फ़ाइलों को खोने के बारे में चिंता किए बिना ज़ेडएफ को अपडेट करने में सक्षम रहना चाहता हूं; मैं ज़ेडएफ के केन्द्र स्थापित संस्करण का उपयोग करने में सक्षम रहना चाहता हूं; और कस्टम एडॉप्टर उस प्रोजेक्ट का हिस्सा है जो मैं काम कर रहा हूं, वास्तव में
क्या इस से निपटने का एक ज़ेंड फ्रेमवर्क तरीका है, या वैकल्पिक लोडिंग स्थान निर्दिष्ट करना है?
$ this- & gt; _adapter = नया $ एडेप्टर ($ डेटा, $ लोकेल, $ विकल्प) का उपयोग करके भाषा एडाप्टर लोड किए गए हैं;
(जहां $ एडेप्टर
होगा Zend_Translate_Adapter_Adaptername
)
तो मानक autoloading नियम लागू होंगे दूसरे स्थान पर देखने के लिए क्या ज़ेंड ऑटोोलॉडर को बताने का कोई आसान तरीका है?
आप इसे जोड़ सकते हैं लिब फ़ोल्डर
/ lib / zend / अनुवाद / एडेप्टर / सीएसवी। Php / my / अनुवाद / एडेप्टर / सीएसवी.एफ़पी
कैसे के आधार पर आपका ऑटोलोडर सेटअप है,
$ autoloader- & gt; रजिस्टर नामस्थान ('My_');
या, यदि आप इसे पसंद नहीं करते हैं, तो इसे अपने मॉडल फ़ोल्डर में रखें। असल में, यह कोई फर्क नहीं पड़ता कि आपने इसे कहां रख दिया है, जब तक कि यह किसी भी तरह से किसी भी तरह autoloader द्वारा किया जाता है Zend_Autoloader
अनियंत्रित autoloader कॉलबैक पंजीकृत कर सकता है, इसलिए यह वास्तव में आप पर निर्भर है।
Comments
Post a Comment