मैं कम्पोज़र का उपयोग करके पैकेज के एक विशिष्ट संस्करण को स्थापित करने का प्रयास कर रहा हूं। मैंने कोशिश की composer install
और composer require
वे पैकेज के नवीनतम संस्करण को स्थापित कर रहे हैं। यदि मुझे पुराना संस्करण चाहिए तो क्या होगा?
मैं कम्पोज़र का उपयोग करके पैकेज के एक विशिष्ट संस्करण को स्थापित करने का प्रयास कर रहा हूं। मैंने कोशिश की composer install
और composer require
वे पैकेज के नवीनतम संस्करण को स्थापित कर रहे हैं। यदि मुझे पुराना संस्करण चाहिए तो क्या होगा?
जवाबों:
composer require vendor/package:version
उदाहरण के लिए:
composer require refinery29/test-util:0.10.2
वर्जन नंबर में कैरेट ऑपरेटर का उपयोग करने के लिए दोहरे उद्धरण जोड़ें।
composer require middlewares/whoops "^0.4"
बस php कंपोज़र का उपयोग करें
उदाहरण के लिए :
php composer.phar require doctrine/mongodb-odm-bundle 3.0
इंस्टॉल के साथ भी उपलब्ध है।
getgetcomposer.org/doc/03-cli.md#require https://getcomposer.org/doc/03-cli.md#install
install
require
composer.lock
composer require
composer.json
जैसा कि @alucic ने बताया, उपयोग करें:
composer require vendor/package:version
या आप उपयोग कर सकते हैं:
composer update vendor/package:version
आपको संभवतः इस StackOverflow पोस्ट को कंपोज़र इंस्टॉल और कंपोज़र अपडेट के बीच अंतर के बारे में समीक्षा करनी चाहिए ।
संस्करण संख्या के बारे में प्रश्न करने के लिए, आप संस्करणों पर संगीतकार प्रलेखन की समीक्षा कर सकते हैं , लेकिन यहाँ संक्षेप में:
तो, टिल्डे के साथ आपको पैच के स्वचालित अपडेट मिलेंगे लेकिन छोटे और प्रमुख संस्करण अपडेट नहीं होंगे। हालाँकि, यदि आप कैरट का उपयोग करते हैं तो आपको पैच और मामूली संस्करण मिलेंगे, लेकिन आपको बड़े (ब्रेकिंग परिवर्तन) संस्करण नहीं मिलेंगे।
टिल्ड संस्करण को एक "सुरक्षित" दृष्टिकोण माना जाता है, लेकिन यदि आप विश्वसनीय निर्भरता (अच्छी तरह से बनाए रखा पुस्तकालयों) का उपयोग कर रहे हैं, तो आपको कैरट संस्करण के साथ कोई समस्या नहीं होनी चाहिए (क्योंकि मामूली बदलावों को तोड़ना नहीं चाहिए।
मान लीजिए कि आप लारवेल कलेक्टिव इंस्टॉल करना चाहते हैं। यह वर्तमान में संस्करण 6.x पर है, लेकिन आप 5.8 संस्करण चाहते हैं। आप निम्न आदेश चला सकते हैं:
composer require "laravelcollective/html":"^5.8.0"
एक अच्छा उदाहरण यहाँ प्रलेखन में दिखाया गया है: https://laravelcollective.com/docs/5.5/html
अपने में composer.json
, आप डाल सकते हैं:
{
"require": {
"vendor/package": "version"
}
}
फिर चलाएं composer install
या composer update
निर्देशिका युक्त से composer.json
। कभी-कभी, मेरे लिए, संगीतकार हिंकी है, इसलिए मैं composer clear-cache; rm -rf vendor; rm composer.lock
पहले composer install
से शुरू कर दूंगा ताकि यह सुनिश्चित हो सके कि यह ताज़ा सामान है।
बेशक, जैसा कि अन्य उत्तर बताते हैं कि आप टर्मिनल से निम्नलिखित को चला सकते हैं:
composer require vendor/package:version
और संस्करण पर:
- संगीतकार के आधिकारिक संस्करण लेख
- इकोसिया खोज