2012-07-31 12 views
12

मैं zendframework/zend-db पैकेज के लिए निर्भरता को जोड़ना चाहते हैं, तो मैं इसे अपने composer.json को जोड़ा गया:Zend फ्रेमवर्क संगीतकार संकुल

"repositories": [ 
    { 
     "type": "composer", 
     "url": "http://packages.zendframework.com/" 
    } 
], 
"require": { 
    "php": ">=5.3.2", 

    "symfony/class-loader": "dev-master", 
    "symfony/console":  "dev-master", 
    "symfony/filesystem": "dev-master", 
    "symfony/finder":  "dev-master", 
    "symfony/locale":  "dev-master", 
    "symfony/yaml":   "dev-master", 
    "doctrine/dbal":   "dev-master", 
    "zendframework/zend-db": "dev-master" 
} 

समस्या यह है कि संगीतकार को स्थापित करता है पूरे zendframework/zendframework पैकेज है।

कोई विचार क्यों?

उत्तर

2

ज़ेंड जिथब में ज़ेंड-डीबी से composer.json यहां है। फ़ाइल के अनुसार, ज़ेंड-डीबी में कोई निर्भरता नहीं है।

यह इस तथ्य के कारण हो सकता है कि आप देव-मास्टर से पैकेज डाउनलोड करने का प्रयास कर रहे हैं और dev-master के composer.json में मिसमैच है।

मैं आपको आवश्यक संस्करण को 2.0 जैसे कुछ बदलने के लिए सुझाव दूंगा। * और पुनः प्रयास करें।


इसके अलावा, हालांकि Zend फ्रेमवर्क शिथिल युग्मित है, ढांचे के पुराने संस्करणों में निर्भरता नहीं स्पष्ट थे।

उदाहरण के लिए, ज़ेंड 1.9 से zend_db के स्रोत कोड के ऊपर एक त्वरित झाड़ू के साथ, मैंने पाया कि यह निर्भर करता है, कम से कम, निम्न पैकेज पर:

  • नियंत्रक
  • कॉन्फ़िग
  • फ़िल्टर
  • Json
  • लोडर (autoloading के लिए, मुझे लगता है इस संगीतकार autoloader के कारण आवश्यक नहीं हो सकता है)
  • उरी
  • देखें
  • जंगल की आग

इन पैकेजों अन्य निर्भरता, इसलिए डाउनलोड आकार हो सकता है। भले ही, जैसा कि राजा ने बताया, ज़ेंड फ्रेमवर्क 2.0 संस्करण 1.9 से अलग है और शायद यह 2.0

+2

जहां तक ​​मुझे पता है कि केवल ZF2 संगीतकार के माध्यम से उपलब्ध है और डीबी-घटक को फिर से लिखा गया है, इस प्रकार 1.9 की निर्भरता महत्वहीन हैं। और (आपके संपादन के संबंध में): लिंक किया गया 'composer.json' (स्वयं।) संस्करण को' 2.0 '* पर सेट करता है (नीचे' शाखा_आलीस '-निर्देशक देखें) – KingCrunch

11

पर लागू नहीं है जैसा कि यहां बताया गया है http://packages.zendframework.com/#composer ZF2 अब सभी मॉड्यूल के साथ एक संगीतकार संग्रह प्रदान करता है।

आप पैकेज के लिए रेपो जोड़ने के लिए: यदि आप केवल, संकुल आप चाहते हैं निर्दिष्ट करने की आवश्यकता है अगर वे निर्भरता है

"require": { 
    "zendframework/zend-config": "2.0.*", 
    "zendframework/zend-http": "2.0.*" 
}, 

:

"repositories": [ 
    { 
     "type": "composer", 
     "url": "http://packages.zendframework.com/" 
    } 
], 

और यहाँ से आप अलग से पैकेज में जोड़ सकते हैं पर वे compser द्वारा हल किया जाएगा।

इस allthough एटीएम काम करने के लिए ... अगर कुछ संकुल उनकी निर्भरता में कुछ php एक्सटेंशन है

+0

यह वास्तव में सही उत्तर – Fatmuemoo

+0

@ nicky- डी-मैयर दरअसल। मेरे पास मेरी जेसन फ़ाइल में रेपो है और केवल ज़ेंड-डीबी जोड़ा गया है, फिर भी पूरे ढांचे को खींचा जा रहा है। क्या आप यही कहते हैं जब आपने कहा कि यह इस समय काम नहीं कर रहा है? – Leirith

+0

मैं पुष्टि करता हूं। यह काम नहीं करता। – Goran

0

कोशिश की जाँच करने के प्रतीत नहीं होता। मैंने ज़ेंड-http पैकेज स्थापित करने का प्रयास किया है और एक ही समस्या है। Here मुझे php_intl एक्सटेंशन को स्थापित करने के लिए सुझाव मिला है क्योंकि यह ज़ेंड-मान्य पैकेज - ज़ेंड-http पैकेज की उप-निर्भरता द्वारा आवश्यक है। एक बार जब मैंने php.ini में यह एक्सटेंशन जोड़ा है - समस्या हल हो गई थी।

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