2013-03-10 3 views
6

परिदृश्य: मैं सिम्फनी 2.2 के साथ काम कर रहा हूं। आवश्यक पैकेजों की मेरी सूची में मेरी जिथब रिपॉजिटरीज़ में से एक है, चलिए इसे "टेस्टलिब" कहते हैं।संगीतकार के साथ रिपॉजिटरी क्लोन कैसे करें - prefer-source? (सिम्फनी 2 का उपयोग करके)

मुझे पता है कि मैं जिथूब से संगीतकार के माध्यम से "टेस्टलिब" डाउनलोड करने के लिए सिम्फनी के संगीतकार.जेसन में अतिरिक्त भंडार के रूप में जिथब यूआरएल को परिभाषित कर सकता हूं।

समस्या: मैं "टेस्टलिब" रिपोजिटरी को प्रतिबद्ध नहीं कर सकता क्योंकि "TestLib" निर्देशिका में कोई स्थानीय .git निर्देशिका नहीं है। मुझे लगता है कि संगीतकार गिथब से एक ज़िप ला रहा है और इसे क्लोन नहीं कर रहा है।

तो मेरा सवाल यह है: क्या सिम्फनी के संगीतकार.जेसन में निर्दिष्ट करने का कोई तरीका है कि संगीतकार को टेस्टलिब क्लोन करना चाहिए?

प्रश्न 2: शायद मेरा वर्कफ़्लो गलत है - इसलिए यदि आपके पास यह परिदृश्य भी है - आप इसे कैसे संभालेंगे?

+0

आप संभावित समाधान के रूप में --prefer-source को क्यों निकाल रहे हैं? – Gerry

+1

मैं एक समस्या के लिए Google खोज के बाद इस प्रश्न पर ठोकर खाई। मेरा अनुमान है कि लेखक सब कुछ के लिए स्रोत नहीं लेना चाहता, लेकिन सिर्फ टेस्टलिब के लिए क्योंकि यह समस्या है जो मैं वर्तमान में कर रहा हूं। वाह, एक प्रश्न का उत्तर देने के लिए केवल यह पता लगाने के लिए कि आप एक महीने पहले उससे पूछ चुके थे, यह कुछ अजीब स्टैकइसेप्शन – Gerry

उत्तर

12

पैकेज संस्करण में @dev जोड़ना भंडार भी क्लोन करता है।

{ 
    "require": { 
    'package': '*@dev' 
    } 
} 

इसके अलावा composer.json

{ 
"config": { 
    "preferred-install": "source" 
} 
} 
+0

की आवश्यकता अनुभाग में जोड़ा गया पहले, हटाएं संगीतकार, फिर से 'संगीतकार अद्यतन' चलाएं – Ruben

12

यदि मैं नोट करता हूं कि विक्रेता को कोई समस्या है तो उसे हटाने के लिए rm -rf vendor/foo/bar है और फिर मैं composer install --prefer-source चलाता हूं ताकि इसे गिट रेपो के रूप में वापस प्राप्त किया जा सके।

+0

है लेकिन फिर आपको प्रत्येक पैकेज को स्रोत के रूप में मिलता है, हमें एक पैकेज पर पेफर-स्रोत निर्दिष्ट करने का एक तरीका चाहिए composer.json – malhal

0

में वरीयता के रूप में संभव सेटअप source है क्या मैंने किया था तो packagist.org को मैं इस किया था मेरी GitHub रेपो जोड़ें:

composer require malhal/createdby dev-master --prefer-source 

यह प्रतीत होता है composer.json की आवश्यकता रेखा जोड़ने के लिए और इसे एक गिट रेपो के रूप में भी प्राप्त करें, दुर्भाग्यवश यह केवल एक बार काम करता है ताकि यदि आप एक नए के लिए composer.json का पुन: उपयोग नहीं कर पाएंगे। nstall और आवश्यकता रेखा को हटाने की आवश्यकता होगी और फिर यह वही आदेश फिर से याद रखना होगा। यह आदेश गिट रेपो भी डाउनलोड करता है जिसे आपको एक और संगीतकार अद्यतन करने की आवश्यकता नहीं है।

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