2014-09-27 7 views
5

मैं अपनी वेबसाइट पर Laravel स्थापना अनुसरण कर रही हूं और मैं इस लाइनस्थापित करने laravel --prefer-जिले

composer create-project laravel/laravel --prefer-dist

अब भर में आया था, वास्तव में --prefer-dist हिस्सा क्या मतलब है? मैं उनके दस्तावेज पर कुछ भी नहीं देख सकता।

अग्रिम धन्यवाद।

उत्तर

7

यह यहाँ सभी उपलब्ध है: https://getcomposer.org/doc/03-cli.md#install

--prefer-जिले: --prefer स्रोत के रिवर्स, संगीतकार यदि संभव हो तो जिले से स्थापित हो जाएगा। यह सर्वर और अन्य उपयोग मामलों पर जहां आप आम तौर पर विक्रेताओं के अपडेट नहीं चलाते हैं, पर पर्याप्त रूप से इंस्टॉल अप कर सकते हैं। यदि आप उचित सेटअप नहीं करते हैं तो यह गिट के साथ समस्याओं को बाधित करने का भी एक तरीका है।

19

--prefer-dist और --prefer-source जो उचित स्पष्टीकरण की कमी के साथ विभिन्न दस्तावेजों में शामिल संगीतकार के दो विकल्प हैं।

--prefer-dist उपलब्ध होने पर गिटहब या किसी अन्य एपीआई का उपयोग करके निर्भरताओं के अभिलेखागार डाउनलोड और अनजिप करने का प्रयास करेगा। इसका उपयोग ज्यादातर मामलों में निर्भरताओं की तेज़ी से डाउनलोड करने के लिए किया जाता है। यह निर्भरताओं के पूरे वीसीएस इतिहास को डाउनलोड नहीं करता है और इसे बेहतर कैश किया जाना चाहिए। गिटहब पर भी अभिलेखागार कुछ फ़ाइलों को बाहर कर सकते हैं जिनकी आपको आवश्यकता नहीं है, केवल निर्भरता का उपयोग करके .gitattributes निर्देश को छोड़ दें।

--prefer-source उपलब्ध होने पर निर्भरता के पूरे वीसीएस भंडार को क्लोन करने और रखने की कोशिश करेगा। यह तब उपयोगी होता है जब आप अपने विक्रेता/फ़ोल्डर में मूल VCS रिपॉजिटरीज़ क्लोन करना चाहते हैं। जैसे आप निर्भरताओं पर काम करना चाह सकते हैं - उन्हें संशोधित करें, उन्हें फोर्क करें, पुल अनुरोध सबमिट करें आदि, जबकि उन्हें बड़ी परियोजना के हिस्से के रूप में भी इस्तेमाल किया जाए, जिसके लिए उन्हें पहले स्थान की आवश्यकता हो।

सीधे शब्दों में कहा जाए तो --prefer-source विकल्प के लिए एक पैकेज निर्देशिका एक "संस्करण नियंत्रण भंडार" है, जो आप के बराबर है टाइपिंग है कि बनाने के लिए पसंद करते हैं जाएगा:

$ git clone ...

या

$ svn checkout ...

दूसरी तरफ, --prefer-dist विकल्प एक गैर- "संस्करण नियंत्रण भंडार" बनाना पसंद करेगा, जो आपके समतुल्य है छ:

$ git clone ... ; rm -fr dir/.git

या

$ svn export ...

कि, इन, केवल प्राथमिकताएं हैं निर्भरता एक VCS भंडार है जो इस तरह GitHub एपीआई के रूप में अभिलेखागार प्रदान नहीं करता है का उपयोग कर के लिए आवश्यक है, तो याद रखें भंडार क्लोन करने के लिए केवल उपलब्ध विकल्प है।

+1

मुझे आपको पसंद है ...वे हमेशा कुछ छुपाने की कोशिश करते हैं जैसे कि हम बचपन में हैं, या सिर्फ उस दस्तावेज़ से कॉपी और पेस्ट करें जिसे वे नहीं जानते हैं। – Yarco