Bestecideki sürümle birlikte kurulu tüm paketlerin listesi nasıl alınır?


259

Yerel makinemde Symfony 2.1 kullanan bir proje üzerinde çalışıyorum. Sunucuma yükledim ancak Composer kullanarak satıcı paketlerini kurmaya çalıştığımda, çok fazla bağımlılık hatası alıyorum. Muhtemelen bu Symfony son sürümü ile sadece bir şey ve benim composer.jsondosya tam sürüm numaralarını belirtmiyor.

Yerel makinemdeki her şeyin sürüm numaralarını hızlı bir şekilde görüntülememin bir yolu var mı?

İşte composer.json dosyam (birkaç gün öncesine kadar iyi çalıştı):

{
    "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/"
    }
}

Yanıtlar:


539

Koşabilirsiniz composer show -i(kısa --installed).

En son sürümde sadece kullanın composer show.

-iSeçenekler kaldırıldı.

globalBestecinin instalasyonunu da kullanabilirsiniz :composer global show


composer.phar ve php kullanarak bunu almaya çalışırken herkes yazın
Yashrajsinh Jadeja

9
'-İ' seçeneği artık kullanımdan kaldırıldı. composer showkurulu paketi varsayılan olarak listeler.
herve

Ve muhtemelen composer show --helptüm mevcut seçenekleri yazdırdığını söylemeye gerek yok .
Gerard Roche

53

Global olarak kurulmuş besteci paketlerini listelemek için:

composer global show -i


12

Bu komutun davranışı değiştirildi, böylece -iseçeneği iletmeniz gerekmez :

[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

Sürümü yalnızca tek bir sürüm için kontrol etmek istiyorsanız,

composer show -- twig/twig

Şimdi yalnızca yüklü paketlerin varsayılan olarak gösterildiğini ve yüklü seçeneğin artık kullanımdan kaldırıldığını unutmayın.


6

Ivan'ın yukarıdaki cevabı iyi:

composer global show -i

Ek bilgi: Biraz benzer bir mesaj alırsanız:

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

... henüz kurulu paketiniz olmayabilir. Öyleyse, iletinin bir sonraki bölümünü göz ardı edebilirsiniz:

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

... bir paket kurduktan sonra mesaj kaybolur.


2

Symfony2.2'yi kurmak istiyorsanız composer.json , Symfony blogunuzdaki tüm değişikliği görebilirsiniz .

Dosyanızı buna göre güncelleyin ve composer updatebundan sonra çalıştırın . Bu, projenize tüm yeni bağımlılıkları ve Symfony2.2'yi yükleyecektir.


Symfony2.2'ye güncellemek istemiyorsanız, ancak bağımlılık hatalarınız varsa, bunları göndermelisiniz, böylece size daha fazla yardımcı olabiliriz.


Yaşadığım problemlerin FOS Kullanıcı paketi 2x ile sonata kullanıcı paketi arasındaki uyumsuzluklardan kaynaklandığı ortaya çıktı
Dan

1
@Dan, Ben SonataUserBundle doğru şekilde yapılandırılmadığı için olduğunu düşünüyorum. Dün düzeltildi.
Wouter J

0

$ Event-> getComposer () -> getRepositoryManager () -> getAllPackages () aracılığıyla almanın bir yolu var mı

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.