2012-05-21 15 views
48

मान लीजिए कि मैं एक लाइब्रेरी ए लिख रहा हूं, जो कि दूसरी लाइब्रेरी पर निर्भर करता है, उदाहरण के लिए मोनोलॉग।संगीतकार: पैकेज का सटीक संस्करण कैसे खोजें?

मैं स्वगत भाषण के नवीनतम संस्करण को स्थापित करना चाहते हैं, तो मैं सिर्फ इस के अंदर composer.json डाल:

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

तब मैं $ php composer.phar install चलाते हैं।

मैं संस्करण स्थापित, composer.lock अंदर खोजने की उम्मीद कर रहा था, लेकिन वह वहां नहीं है:

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

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

    ] 
} 

मैं संस्करण की आवश्यकता है, क्योंकि मैं संस्करणों, जैसे का एक विशिष्ट सेट करने के लिए अपने पुस्तकालय टाई करना चाहते हैं:

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

कोई भी विचार: यदि मैं खोजने के संस्करण 1.3.5 है, मेरे composer.json में मैं कुछ इस तरह डाल करने के लिए चाहते हैं?

उत्तर

-1

आप उन्हें github पर पा सकते हैं।

संगीतकार बस टैग आपको लगता है कि आप की जरूरत है हड़पने 1.1.0 https://github.com/Seldaek/monolog/tags

लिया हुआ है।

+3

प्रश्नकर्ता पता करने के लिए पुस्तकालय का कौन सा संस्करण अपनी परियोजना, नहीं एक पुस्तकालय के नवीनतम संस्करण में संगीतकार द्वारा स्थापित किया गया था चाहता है। – aalaap

1

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

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

99

मैं जानता हूँ कि यह एक पुराने सवाल है, लेकिन ...

composer.phar show 

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

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

composer.phar show monolog/monolog 

कि बहुत सी बातें दिखाएगा , एमडी 5 हैश, स्रोत यूआरएल, लाइसेंस प्रकार इत्यादि सहित

+9

'php composer.phar show -a' और 'php composer.phar show package/name' भी सहायक दोनों हैं। – bishop

+0

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

+1

का उपयोग कर रहे हैं, यह संगीतकार में भी मिल सकता है। फ़ाइल। – Hafiz

1

इसका बहुत पुराना सवाल है, लेकिन उत्तर जोड़ना ताकि यह किसी की मदद कर सके, आप composer.josn और composer.lock अपलोड करके इसे ऑनलाइन देख सकते हैं। फ़ाइल

http://www.drcomposer.com

उम्मीद है कि यह किसी की मदद कर सकता है।

5

आप इस तरह संगीतकार शो का उपयोग कर सकते हैं:

composer show package/name 
+0

यह प्रश्न का उत्तर नहीं प्रदान करता है। एक बार आपके पास पर्याप्त [प्रतिष्ठा] (https://stackoverflow.com/help/whats-reputation) हो जाने पर आप [किसी भी पोस्ट पर टिप्पणी कर सकेंगे] (https://stackoverflow.com/help/privileges/comment); इसके बजाय, [उन उत्तरों को प्रदान करें जिन्हें पूछताछ से स्पष्टीकरण की आवश्यकता नहीं है] (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- i-कर-बजाय)। - [समीक्षा से] (/ समीक्षा/कम गुणवत्ता वाली पोस्ट/17661951) –

संबंधित मुद्दे