Comment obtenir la liste de tous les paquets installés avec la version de compositeur?
Je travaille sur un projet à l'aide de Symfony 2.1 sur ma machine locale. Je l'ai téléchargé sur mon serveur, mais quand je l'ai essayer et installer le fournisseur de faisceaux à l'aide de Compositeur, j'ai beaucoup de problèmes de dépendances. Sans doute c'est quelque chose à voir avec la dernière version de Symfony juste d'être libéré et mon composer.json
fichier n'est pas exact de spécification des numéros de version.
Est il possible que je puisse les afficher plus rapidement les numéros de version de tout sur ma machine locale?
Ici est mon compositeur.fichier json (qui a bien fonctionné jusqu'à il y a quelques jours):
{
"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/"
}
}
Vous devez vous connecter pour publier un commentaire.
Vous pouvez exécuter
composer show -i
(court pour--installed
).Dans la dernière version suffit d'utiliser
composer show
.La
-i
options a été désapprouvée.Vous pouvez également utiliser le
global
instalation de compositeur:composer global show
composer show
des listes de paquets installés par défaut.composer show --help
imprime toutes les options disponibles.cd ~/.composer
puiscomposer show -l
De liste à l'échelle mondiale installée compositeur paquets:
Liste installé les dépendances:
composer show -i
composer show -i -t
-i
court pour--installed
.-t
court pour--tree
.ref: https://getcomposer.org/doc/03-cli.md#show
-t
indicateur très utileLe comportement de cette commande a été modifiée de sorte que vous n'avez pas à passer le
-i
option:Si vous voulez seulement vérifier la version pour un seul, vous pouvez le faire
Noter que seuls les paquets installés sont maintenant affichés par défaut, et installé option est maintenant obsolète.
Ivan réponse ci-dessus est la bonne:
composer global show -i
Ajouté info: si vous obtenez un message un peu comme:
Composer could not find a composer.json file in ~/.composer
...vous pourriez avoir aucun paquet n'a encore été installé. Si oui, vous pouvez ignorer la prochaine partie du message contenant:
... please create a composer.json file ...
...car une fois que vous installez un paquet, le message disparaîtra.
Si vous souhaitez installer Symfony2.2, vous pouvez voir le changement complet dans votre
composer.json
sur le blog de Symfony.Viens de mettre à jour votre dossier en fonction de qui et exécuter
composer update
après. Qui va installer toutes les dépendances et Symfony2.2 sur votre projet.Si vous ne voulez pas mettre à jour à Symfony2.2, mais ont des problèmes de dépendances, vous devriez poster ces, afin que nous puissions vous aider davantage.