संगीतकार: पैकेज का सटीक संस्करण कैसे खोजना है?


103

मान लीजिए मैं एक पुस्तकालय A लिख रहा हूं, जो उदाहरण के लिए एक अन्य पुस्तकालय, मोनोलॉग पर निर्भर करता है।

मैं मोनोलॉग का नवीनतम संस्करण स्थापित करना चाहता हूं, इसलिए मैंने इसे संगीतकार के अंदर रखा। json:

{
    "require": {
        "monolog/monolog": "*.*.*"
    }
}

फिर मैं दौड़ता हूं $ php composer.phar install

मैं उम्मीद कर रहा था कि कंपोज़र के अंदर, संस्करण को स्थापित किया जाए, लेकिन यह नहीं है:

{
    "hash": "d7bcc4fe544b4ef7561918a8fc6ce009",
    "packages": [
        {
            "package": "monolog/monolog",
            "version": "dev-master",
            "source-reference": "2eb0c0978d290a1c45346a1955188929cb4e5db7"
        }
    ],
    "packages-dev": null,
    "aliases": [

    ],
    "minimum-stability": "dev",
    "stability-flags": [

    ]
}

मुझे संस्करण की आवश्यकता है क्योंकि मैं अपनी लाइब्रेरी को संस्करणों के एक विशिष्ट सेट से बाँधना चाहता हूँ, उदाहरण के लिए: यदि मुझे संस्करण 1.3.5 मिल रहा है, तो मेरे संगीतकार.जॉन में मैं कुछ इस तरह से रखना चाहूँगा:

    "require": {
        "monolog/monolog": "1.3.*"
    }

कोई विचार?

जवाबों:


170

मुझे पता है कि यह एक पुराना सवाल है, लेकिन ...

composer.phar show

वर्तमान में स्थापित सभी पैकेज और उनके संस्करण की जानकारी दिखाएंगे। (यह अब-वर्धित -iविकल्प का उपयोग करते समय केवल संगीतकार के पिछले संस्करणों में दिखाया गया था ।)

अधिक विवरण देखने के लिए, पैकेज का नाम भी निर्दिष्ट करें:

composer.phar show monolog/monolog

जिसमें कई चीजें दिखाई देंगी, जिनमें कमिटेड एमडी 5 हैश, सोर्स यूआरएल, लाइसेंस टाइप आदि शामिल हैं।


11
php composer.phar show -aऔर php composer.phar show package/nameदोनों भी मददगार हैं।
बिशप

1
के लिए dev-masterपैकेज, यह उपयोगी है, क्योंकि यह भी पता चलता है हैश करते हैं। तो तुम GitHub के लिए जाने की जरूरत है, कि हैश प्रतिबद्ध मिल जाए, तिथि की जांच, और फिर उस से पहले निकटतम तिथि के साथ टैग मिल जाए, वास्तव में क्या "संस्करण" आप उपयोग कर रहे पता लगाने के लिए
andrewtweber

2
यह कंपोज़र.लॉक फ़ाइल में भी पाया जा सकता है।
हाफिज


14

यदि आप केवल पैकेज संस्करण संख्या के रूप में आउटपुट प्राप्त करने के लिए इच्छुक हैं: 1.7.5 या 1.x-dev या देव-स्वामी

लिनक्स कंसोल स्निपेट:

composer show 'monolog/monolog' | grep 'versions' | grep -o -E '\*\ .+' | cut -d' ' -f2 | cut -d',' -f1;

5

तकनीकी रूप से "देव-गुरु" वह सटीक संस्करण है जिसे आपने वहाँ प्रयोग करके समाप्त किया है। यह विकास शाखा है, और इस प्रकार बहुत नवीनतम संस्करण है।

संगीतकार पैकेजों के लिए उपलब्ध संस्करणों को देखने के लिए सबसे अच्छी जगह है पैकगिस्ट, क्योंकि यह वह जगह है जब आप पैकेजों को स्थापित करने से संस्करणों को लोड करते हैं। मोनोलॉग संस्करण http://packagist.org/packages/monolog/monolog पर सूचीबद्ध हैं ।


2

आप सभी का उपयोग कर सकते हैं, विशेष रूप से जब न ही पैकेज। जसन फ़ाइल हो, packagist.org से उपलब्ध पैकेज प्राप्त करें:

composer show "monolog/monolog" --all

इसके अलावा, आप संस्करण निर्दिष्ट कर सकते हैं

composer show "monolog/monolog" 1.* --all
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.