मेरी राय में, gilden द्वारा सुझाए गए सभी काम अनावश्यक और अधिक सतर्क हैं। बेशक आप अपनी deps
फ़ाइल को मैन्युअल रूप से अपडेट कर सकते हैं जो भी आप चाहते हैं। मैं वर्तमान में बिना किसी मुद्दे के सिम्फनी 2.0.11 पर सिद्धांत \ सामान्य (2.2.1), सिद्धांत \ DBAL (2.2.1), और सिद्धांत (2.2.1) चला रहा हूं।
यह पुस्तकालयों है कि आप के बारे में (आमतौर पर) चिंता करने की जरूरत नहीं है, यह बंडलों कि पुस्तकालयों कि विशेष संस्करण (रों) की आवश्यकता होती है का उपयोग है। उदाहरण के लिए, सिम्फनी 2 के पास सिद्धांत के किसी भी संस्करण पर कोई प्रत्यक्ष निर्भरता नहीं है - लेकिन DoctrineBundle करता है।
बंडल/लाइब्रेरी को अपग्रेड करने से पहले, Packagist.org पर उनकी आवश्यक निर्भरताओं को देखना आम तौर पर अच्छा होता है। उस पैकेज की खोज करें जिसे आप अपग्रेड करना चाहते हैं और देखें कि वे किस निर्भरता को परिभाषित करते हैं। नोट: यह सिम्फनी 2.1 पर आवश्यक नहीं होगा क्योंकि यह विक्रेता पुस्तकालयों का प्रबंधन करने के लिए Composer का उपयोग करेगा।
हालांकि, आप कभी भी यह नहीं जान पाएंगे कि आपके इंस्टॉल के साथ कुछ काम करता है या नहीं जब तक कि आप इसे आजमाएं। बेशक, बेवकूफ कुछ भी मत करो - लेकिन विक्रेता पुस्तकालयों को अद्यतन करके चीजों को तोड़ने से डरने का कोई कारण नहीं है। गिट में अपना कोड स्टोर करें और आप आसानी से अपने परिवर्तनों को वापस कर सकते हैं।देखें: How to create and store a Symfony2 project in Git
इसके अलावा, जब deps
में version=#.#.#
को निर्दिष्ट - भले ही आप एक deps.lock
फ़ाइल बिल्कुल नहीं है, तो आप हमेशा एक ही हैश के लिए प्रतिबद्ध है क्योंकि आप भंडार पर Git टैग को निर्दिष्ट कर रहे हैं मिल जाएगा।
संस्करण संख्या प्रदान करने के बजाए कुछ बंडल, कई सिम्फनी संस्करणों के साथ संगतता के प्रबंधन के लिए विभिन्न शाखाएं प्रदान करेंगे। तो आप version=origin/2.0
जैसे कुछ देख सकते हैं जिसका अर्थ है कि विक्रेता स्क्रिप्ट रिपोजिटरी के 2.0
नाम की शाखा पर नवीनतम प्रतिबद्धता की जांच करेगी। रखरखाव संभवतः उस शाखा को सिम्फनी 2.0.x के साथ संगत रखने की कोशिश करेगा।
तो अच्छा स्पष्टीकरण, +1। बीटीडब्ल्यू, जब सिम्फनी 2.1 उपलब्ध होगा? – gremo