2013-03-03 17 views
143

Ho lavorato a un progetto utilizzando Symfony 2.1 sul mio computer locale. L'ho caricato sul mio server, ma quando provo a installare i bundle dei venditori utilizzando Composer, ricevo molti errori di dipendenza. Presumibilmente questo è qualcosa a che fare con l'ultima versione di Symfony appena rilasciata e il mio file composer.json che non specifica i numeri di versione esatti.Come ottenere l'elenco di tutti i pacchetti installati insieme alla versione in compositore?

C'è un modo per visualizzare rapidamente i numeri di versione di tutto sul mio computer locale?

Ecco il mio file composer.json (che ha lavorato bene fino a pochi giorni fa):

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

risposta

319

È possibile eseguire composer show -i (abbreviazione di --installed).

Nell'ultima versione utilizzare solo composer show.

Le opzioni -i sono state deprecate.

È anche possibile utilizzare il global instalation del compositore: composer global show

+0

scrivi a chiunque stia cercando di ottenere ciò usando composer.phar e php –

+2

php composer.phar show -i –

+4

L'opzione '-i' è ora deprecata. 'compositore show' elenca il pacchetto installato per impostazione predefinita. – herve

1

Se si desidera installare Symfony2.2, si può vedere il completo cambiamento nella vostra composer.jsonon the Symfony blog.

Basta aggiornare il file in base a quello ed eseguire composer update dopo. Questo installerà tutte le nuove dipendenze e Symfony2.2 sul tuo progetto.


Se non si desidera aggiornare a Symfony2.2, ma avere errori di dipendenza, si dovrebbe inserire questi, in modo che possiamo aiutarvi.

+0

Risolve i problemi che dovevo avere le incompatibilità tra FOS User bundle 2x e il bundle utente sonata – Dan

+0

@Dan, penso che fosse perché il SonataUserBundle non era configurato nel modo corretto. Questo è stato risolto ieri. –

32

per elencare i pacchetti compositore installati a livello globale:

composer global show -i 
4

risposta di Ivan di cui sopra è buono:

composer global show -i

Aggiunto info: se ottieni un messaggio simile a:

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

... potrebbe non essere ancora installato alcun pacchetto. Se è così, è possibile ignorare la parte successiva del messaggio contenente:

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

... come una volta che si installa un pacchetto il messaggio andrà via.

7

Il comportamento di questo comando come stato modificato in modo da non dovete passare l'opzione -i:

[10:19:05] [email protected]:~/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. 
2

Se si vuole solo controllare la versione per un solo, è può fare

composer show -- twig/twig 

Si noti che ora solo i pacchetti installati sono mostrati di default e l'opzione installata è ora deprecata.

Problemi correlati