2012-10-16 15 views
9

मैंने सफलतापूर्वक zf2-tutorial के साथ खेला, लेकिन "jpgraph" जैसी बाहरी लाइब्रेरी को एकीकृत करने का प्रयास करते समय मैं पूरी तरह उलझन में था। मुझे पता है मुझे इसे ऑटोलोड या servicemanager के साथ करना होगा लेकिन यह काम नहीं करेगा। जेपीजीआरपी की php-files विक्रेता/ग्राफ निर्देशिका में हैं।ज़ेंड फ्रेमवर्क 2 में बाहरी लाइब्रेरी को कैसे शामिल करें?

$graph = new Graph($width,$height); 

यह मेरे एक त्रुटि देता है::

Fatal error: Class 'Jpgraph\Controller\Graph' not found in ... 

jpgraph पुस्तकालय नामस्थान का उपयोग नहीं करते मैं एक मॉड्यूल Jpgraph कहा जाता है, नियंत्रक indexAction में मैं कोशिश का उपयोग करें।

i also tried this way without success

ऐसी बातों को एकीकृत करने के लिए सबसे अच्छा तरीका क्या है?

मैं हर टिप के लिए खुशी या मदद

+0

आप भाग्य से बाहर हैं: जेपीजीआरपी पीएसआर -0 संरचना का पालन नहीं करता है, इसलिए सरल ऑटोलोडर आपके लिए काम नहीं कर पाएगा ... –

+0

@Matteo 100% सत्य नहीं है। जबकि जेपीजीआरपी पीएसआर -0 संरचना का पालन नहीं करता है, तब भी क्लासमैपऑटोलोडर का उपयोग करने का विकल्प है, इसलिए वह भाग्य से बाहर नहीं है। –

+0

@LukeMills मैंने इसके बारे में सोचा नहीं था! आप पूरी तरह से सही हैं, सुधार के लिए धन्यवाद। संगीतकार के लिए –

उत्तर

0

एक करता है पथ शामिल होंगे विकल्प, जैसा कि Maks3w ने इंगित किया है, Composer का उपयोग करना है। यदि आपने निश्चित रूप से देखने के लायक होने से पहले कभी संगीतकार या संगीतकार का उपयोग नहीं किया है। मैं आश्चर्यचकित था कि तीसरे पक्ष के पुस्तकालयों को स्थापित करना और उपयोग करना कितना आसान था। संगीतकार के साथ काम करने के लिए अपनी खुद की लाइब्रेरी सेट करना भी बहुत आसान है, और अपने स्वयं के किसी भी स्रोत नियंत्रित (गिट या एसवीएन) लाइब्रेरी का उपयोग करें - गिटहब रिपोज़ के साथ अच्छी तरह से काम करता है - बस एक composer.json फ़ाइल जोड़ें।

दूसरी तरफ, आपको जो भी चाहिए वो करने के लिए संगीतकार का उपयोग करने की आवश्यकता नहीं है, यह बहुत आसान बना देगा, लेकिन यह अधिक हो सकता है। ज़ेंड फ्रेमवर्क 2 में एक बहुत ही लचीला ऑटोलोडर सिस्टम है, और हालांकि यह PSR-0 के साथ अच्छी तरह से काम करता है, लेकिन आपके पास कोई भी वर्ग ऑटोलोडिंग sytem हो सकता है जो आपको पसंद है। Zend\Loader के विभिन्न घटकों पर एक नज़र डालें, विशेष रूप से मुझे लगता है कि ClassMapAutoloader आपकी आवश्यकताओं के अनुसार एक होगा।

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