संगीतकार में संस्करण के साथ सभी स्थापित पैकेजों की सूची कैसे प्राप्त करें?


258

मैं अपने स्थानीय मशीन पर सिम्फनी 2.1 का उपयोग कर एक परियोजना पर काम कर रहा हूं। मैंने इसे अपने सर्वर पर अपलोड कर दिया है, लेकिन जब मैंने कम्पोज़र का उपयोग करके वेंडर बंडलों को स्थापित करने और स्थापित करने का प्रयास किया, तो मुझे बहुत अधिक निर्भरता त्रुटियां हो रही हैं। संभवत: यह सिम्फनी के नवीनतम संस्करण के साथ ही जारी किया जाना है और मेरी composer.jsonफ़ाइल सटीक संस्करण संख्याओं को निर्दिष्ट नहीं कर रही है ।

क्या कोई तरीका है जिससे मैं अपनी स्थानीय मशीन पर हर चीज के संस्करण संख्याओं को जल्दी से प्रदर्शित कर सकूं?

यहाँ मेरी कंपोज़र.जसन फ़ाइल है (जो कुछ दिन पहले तक ठीक काम करती थी):

{
    "name": "symfony/framework-standard-edition",
    "description": "The \"Symfony Standard Edition\" distribution",
    "autoload": {
        "psr-0": { "": "src/" }
    },
    "require": {
        "php": ">=5.3.3",
        "symfony/symfony": "2.1.*",
        "doctrine/orm": ">=2.2.3,<2.4-dev",
        "doctrine/doctrine-bundle": "1.0.*",
        "twig/extensions": "1.0.*",
        "symfony/assetic-bundle": "2.1.*",
        "symfony/swiftmailer-bundle": "2.1.*",
        "symfony/monolog-bundle": "2.1.*",
        "sensio/distribution-bundle": "2.1.*",
        "sensio/framework-extra-bundle": "2.1.*",
        "sensio/generator-bundle": "2.1.*",
        "jms/security-extra-bundle": "1.2.*",
        "jms/di-extra-bundle": "1.1.*",
        "sonata-project/admin-bundle": "*",
        "sonata-project/cache-bundle": "dev-master",
        "sonata-project/doctrine-orm-admin-bundle": "dev-master",
        "stof/doctrine-extensions-bundle": "1.1.x-dev",
        "sonata-project/user-bundle": "dev-master",
        "sonata-project/easy-extends-bundle": "dev-master",
        "friendsofsymfony/user-bundle": "2.0.x-dev",
        "friendsofsymfony/jsrouting-bundle": "*",
        "liip/imagine-bundle": "*",
        "simplethings/form-extra-bundle": "dev-master",
        "antimattr/google-bundle": "dev-master",
        "doctrine/doctrine-fixtures-bundle": "dev-master",
        "genemu/form-bundle": "2.1.*",
        "behat/behat":                  "2.4.*@stable",
        "behat/mink":                   "1.4.*@stable",
        "behat/symfony2-extension":     "*@stable",
        "behat/mink-extension":         "*@stable",
        "behat/mink-selenium2-driver":  "*@stable",
        "behat/mink-browserkit-driver":  "*",
        "liip/functional-test-bundle": "dev-master"
    },
    "scripts": {
        "post-install-cmd": [
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"
        ],
        "post-update-cmd": [
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"
        ]
    },
    "minimum-stability": "dev",
    "extra": {
        "symfony-app-dir": "app",
        "symfony-web-dir": "web"
    },
    "config": {
        "bin-dir": "bin/"
    }
}

जवाबों:


536

आप चला सकते हैं composer show -i(कम के लिए --installed)।

नवीनतम संस्करण में सिर्फ उपयोग करें composer show

-iविकल्प मान्य नहीं है।

आप globalसंगीतकार की वृत्ति का उपयोग भी कर सकते हैं :composer global show


यह लिखने की कोशिश कर रहा है किसी को भी संगीतकार का उपयोग कर।
phar

9
'-I' विकल्प अब पदावनत हो गया है। composer showडिफ़ॉल्ट रूप से इंस्टॉल किए गए सूचियां।
हेव जूथ

और शायद यह कहे बिना चला जाता है कि composer show --helpसभी उपलब्ध विकल्पों को प्रिंट करता है।
जेरार्ड रोशे

52

विश्व स्तर पर स्थापित संगीतकार पैकेजों को सूचीबद्ध करने के लिए:

composer global show -i


12

इस आदेश के व्यवहार को संशोधित किया गया है ताकि आपको -iविकल्प पास न करना पड़े :

[10:19:05] coil@coil:~/workspace/api$ composer show -i
You are using the deprecated option "installed". 
Only installed packages are shown by default now. 
The --all option can be used to show all packages.

10

यदि आप केवल केवल एक के लिए संस्करण की जांच करना चाहते हैं, तो आप कर सकते हैं

composer show -- twig/twig

ध्यान दें कि केवल इंस्टॉल किए गए पैकेज डिफ़ॉल्ट रूप से दिखाए जाते हैं, और इंस्टॉल किए गए विकल्प को अब हटा दिया गया है।


6

ऊपर इवान का जवाब अच्छा है:

composer global show -i

जानकारी जोड़ी गई: यदि आपको कुछ संदेश मिलता है जैसे:

Composer could not find a composer.json file in ~/.composer

... आपके पास अभी तक कोई पैकेज स्थापित नहीं हो सकता है। यदि ऐसा है, तो आप संदेश वाले अगले भाग को अनदेखा कर सकते हैं:

... please create a composer.json file ...

... जैसे ही आप एक पैकेज स्थापित करते हैं संदेश चला जाएगा।


2

यदि आप Symfony2.2 स्थापित करना चाहते हैं, तो आप अपने पूर्ण परिवर्तन composer.json को Symfony ब्लॉग पर देख सकते हैं ।

बस उसी के अनुसार अपनी फाइल को अपडेट करें और composer updateउसके बाद चलाएं । यह आपके प्रोजेक्ट पर सभी नई निर्भरताएँ और Symfony2.2 स्थापित करेगा।


यदि आप Symfony2.2 को अपडेट नहीं करना चाहते हैं, लेकिन निर्भरता त्रुटियां हैं, तो आपको इन्हें पोस्ट करना चाहिए, इसलिए हम आपकी आगे मदद कर सकते हैं।


उन समस्याओं की ओर ध्यान दिलाता हूं जो FOS उपयोगकर्ता बंडल 2x और सोनाटा उपयोगकर्ता बंडल के बीच असंगतताएं थीं
Dan

1
@, मुझे लगता है कि यह इसलिए था क्योंकि सोनाटाउसरबंडले को सही तरीके से कॉन्फ़िगर नहीं किया गया था। जो कल तय किया गया था।
राउटर जे

0

वहाँ $ घटना के माध्यम से इसे प्राप्त करने का एक तरीका है-> getComposer () -> getRepositoryManager () -> getAllPackages ()

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