संगीतकार के पास केवल विकास में रहते हुए कई निर्भरताएँ लोड करने का विकल्प होता है, इसलिए उपकरण उत्पादन में (लाइव सर्वर पर) स्थापित नहीं होंगे। यह (सिद्धांत में) लिपियों के लिए बहुत आसान है जो केवल विकास में समझ में आता है, जैसे परीक्षण, नकली-डेटा-उपकरण, डिबगर, आदि।
जाने का तरीका require-devदेव में आपकी ज़रूरत के साधनों के साथ एक अतिरिक्त ब्लॉक जोड़ना है :
"require-dev": {
"codeception/codeception": "1.6.0.3"
}
और फिर (सैद्धांतिक रूप से) इन निर्भरताओं को माध्यम से लोड करते हैं
composer install --dev
समस्या और प्रश्न:
संगीतकार के व्यवहार बदल गया है installऔर update2013 में नाटकीय रूप से, require-dev-dependencies अब डिफ़ॉल्ट रूप से स्थापित कर रहे हैं (!), एक के साथ एक composer.json बनाने के लिए स्वतंत्र महसूस require-devब्लॉक और एक प्रदर्शन composer installपुन: पेश करने।
जैसा कि तैनात करने का सबसे स्वीकृत तरीका संगीतकार को धक्का देना है। लॉक (जो आपके वर्तमान संगीतकार सेटअप को रखता है) और फिर composer installउत्पादन सर्वर पर करता है, इससे विकास सामग्री भी स्थापित होगी।
-देवी निर्भरता को स्थापित किए बिना इसे तैनात करने का सही तरीका क्या है ?
नोट: मैं अजीब कंपोजर की तैनाती को स्पष्ट करने के लिए यहां एक विहित क्यू / ए बनाने की कोशिश कर रहा हूं। इस प्रश्न को संपादित करने के लिए स्वतंत्र महसूस करें।
composer.lockGit रेपो के लिए कभी नहीं जोड़ा जाना चाहिए, कभी नहीं। सही दृष्टिकोण स्टेजिंग पर संगीतकार अपडेट का उपयोग करना है और फिर फ़ाइल को उत्पादन में (यदि सब कुछ काम करता है) निश्चित रूप से सिंक करना है। स्टेजिंग को उत्पादन वातावरण की सटीक प्रतिलिपि होना चाहिए। composer.lockका हिस्सा होना चाहिए .gitignore।