मैं Symfony2 का उपयोग करना शुरू कर रहा हूं और कई ट्यूटोरियल का पालन कर रहा हूं। मैंने पाया कि जब उन्होंने composer.json
का उपयोग करके कुछ नई सुविधाएं स्थापित की, तो उन्होंने "हमेशा" dev-master
घोषित किया। मुझे कारणों का पता नहीं है कि वे हमेशा इसका इस्तेमाल क्यों करते हैं। DoctrineFixturesBundle से एक उदाहरण:जब "dev-master" composer.json में उपयोग किया जाना चाहिए?
{
"require": {
"doctrine/doctrine-fixtures-bundle": "dev-master"
}
}
वास्तव में, मैं googled और कुछ लोगों को लिखा पाया है कि हम किसी भी stable
संस्करण के बजाय dev-master
का उपयोग करते हैं। भविष्य में यह कुछ संघर्ष होगा क्योंकि आज का संस्करण शायद 1.5.0
और कल शायद हो सकता है।
तो, हम व्यावहारिक कार्यों में वास्तव में क्या उपयोग करते हैं - dev-master
या specified version
और क्यों?
"यदि आपका लॉकफाइल किसी भी तरह से हटा दिया गया/खो गया है और यह बैकअप नहीं है" - यह एक बहुत बड़ा "अगर" है। इसके अलावा, स्पष्ट रूप से यदि यह मामला है, तो यह समस्या है, न कि आप "dev-master" का उपयोग कर रहे हैं। अगर आपकी लॉक फाइल गुम हो सकती है तो कंपोज़र.जेसन सहित अन्य फाइलों में से कोई भी हो सकता है। – Gerry