He estado trabajando en un proyecto con Symfony 2.1 en mi máquina local. He subido a mi servidor pero cuando intento instalar el proveedor de paquetes utilizando Compositor, estoy recibiendo un montón de dependencia de los errores. Presumiblemente, esto es algo para hacer con la última versión de Symfony acaba de ser liberado y mi composer.json archivo no especificación exacta de los números de versión.

¿Hay alguna manera de que me puede mostrar rápidamente los números de versión de todo lo que en mi máquina local?

Aquí es mi compositor.archivo json (que funcionaba bien hasta hace un par de días):

{
    "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/"
    }
}
InformationsquelleAutor Dan | 2013-03-03

7 Comentarios

  1. 457

    Puede ejecutar composer show -i (corto para --installed).

    En la última versión sólo uso composer show.

    La -i opciones ha quedado obsoleta.

    También puede utilizar el global instalación de composer: composer global show

    • escribir esto a nadie tratando de conseguir que el uso de este compositor.phar y php
    • php composer.phar show-me
    • El ‘-i’ opción está ahora en desuso. composer show listas de paquetes instalados por defecto.
    • Y, probablemente, va sin decir que composer show --help imprime todas las opciones disponibles.
    • En mac cd ~/.composer luego composer show -l
  2. 48

    A la lista de todo el mundo, instalado composer paquetes:

    composer global show -i
    
  3. 11

    El comportamiento de este comando, ya que se ha modificado de manera que usted no tiene que pasar el -i opción:

    [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.
    
  4. 7

    Si sólo desea comprobar la versión de sólo uno, usted puede hacer

    composer show -- twig/twig
    

    Tenga en cuenta que sólo los paquetes instalados se muestran por defecto ahora, y la opción instalada ahora es obsoleto.

  5. 6

    Ivan la respuesta de arriba es buena:

    composer global show -i

    Información adicional: si usted recibe un mensaje algo así como:

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

    …puede que tenga los paquetes no instalados. Si es así, usted puede ignorar la siguiente parte del mensaje que contiene:

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

    …como una vez que se instala un paquete, el mensaje desaparecerá.

  6. 2

    Si quieres instalar Symfony2.2, usted puede ver el cambio completo en su composer.json en el blog de Symfony.

    Acabo de actualizar su expediente de acuerdo con eso y ejecutar composer update después de eso. Que instalar de nuevo todas las dependencias y Symfony2.2 en el proyecto.


    Si usted no desea actualizar a Symfony2.2, pero tienen dependencia de los errores, usted debe publicar esto, así que puede ayudarle en el futuro.

    • Resulta que los problemas que tenía estaban abajo de las incompatibilidades entre FOS Usuario de paquete de 2x y sonata de usuario de paquete
    • Creo que fue porque el SonataUserBundle no fue configurado de la manera correcta. Que se fija el día de ayer.

Dejar respuesta

Please enter your comment!
Please enter your name here