2017-07-04 1 views
0

J'essaie de mettre à jour mon projet vers la dernière version de Symfony.
Le 3.1 à 3.2 était sans faille.
Maintenant, ça fait une heure que j'essaie de passer à la version 3.3 et je n'ai toujours pas la moindre idée de pourquoi cela n'arrive pas.
La partie la plus étrange est que je n'ai aucun message d'erreur lors de l'exécution de la commande composer update, mais la version symfony ne change pas. J'ai vérifié sur la barre de débogage et avec la commande bin/console --version, toujours 3.2.10.Le compositeur ne met pas à niveau Symfony de 3.2 vers 3.3

bin/console --version 
Symfony 3.2.10 (kernel: app, env: dev, debug: true) 

Mon composer.json est, je suppose, correctement spécifié:

"require" : { 
     "php" : ">=7.0", 
     "symfony/symfony" : "3.3.*", 
     "doctrine/orm" : "^2.5", 
     "doctrine/doctrine-bundle" : "^1.6", 
     "doctrine/doctrine-cache-bundle" : "^1.2", 
     "symfony/swiftmailer-bundle" : "^2.3", 
     "symfony/monolog-bundle" : "^2.8", 
     "symfony/polyfill-apcu" : "^1.0", 
     "sensio/distribution-bundle" : "^5.0", 
     "sensio/framework-extra-bundle" : "^3.0.2", 
     "incenteev/composer-parameter-handler" : "^2.0", 
     "symfony/assetic-bundle" : "^2", 
     "friendsofsymfony/user-bundle" : "~2.0", 
     "knplabs/knp-menu-bundle" : "^2.0", 
     "egeloen/ckeditor-bundle" : "^4.0", 
     "twig/twig" : "@stable", 
     "twig/extensions" : "^1.4", 
     "stof/doctrine-extensions-bundle" : "^1.2", 
     "friendsofsymfony/jsrouting-bundle" : "^1.6", 
     "yavin/symfony-form-tree" : "~1.0", 
     "cnerta/breadcrumb-bundle" : "2.1.*", 
     "symfony/security-acl" : "^v3", 
     "petrepatrasc/google-map-bundle" : "^2.3", 
     "debril/rss-atom-bundle" : "^3.0", 
     "beberlei/DoctrineExtensions" : "^1.0", 
     "symfony/http-kernel" : "~3.0", 
     "tilleuls/ovh-bundle" : "1.0.*", 
     "st/flagiconcss-bundle" : "~1.0", 
     "th3mouk/yahoo-weather-api" : "^1.0", 
     "jms/serializer-bundle" : "^1.2" 
    }, 

est ici la sortie de la console:

composer update 
Loading composer repositories with package information 
Updating dependencies (including require-dev) 
Nothing to install or update 
Generating autoload files 
> Incenteev\ParameterHandler\ScriptHandler::buildParameters 
Updating the "app/config/parameters.yml" file 
> Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::buildBootstrap 
> Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache 

// Clearing the cache for the dev environment with debug 

// And the rest is usual assetic and cache clear stuff 

J'ai essayé aussi de mettre à niveau juste symfony/symfony, aucune différence.

Est-ce que quelqu'un a une idée?
Nous vous remercions de votre temps et de votre aide.

Répondre

2

Le problème est probablement que l'une de vos dépendances nécessite la version inférieure.

Vous pouvez utiliser:

composer why symfony/symfony 3.2.* 

pour savoir quelle dépendance est. Ensuite, vous devez probablement mettre à jour cette dépendance en premier.

Pour que tout fonctionne, vous devriez faire un par un à l'aide:

composer require dependency/dep ? 

? est la nouvelle contrainte de version. Ensuite, exécutez vos tests, puis faire la même chose avec symfony:

composer update symfony/symfony 

OP edit de:
Le problème était dû à Eclipse ne pas écrire le fichier composer.json plus sur le disque, ne me demandez pas pourquoi.
Cependant, je marque cette réponse comme la solution parce que la commande composer why est ce qui m'a poussé dans la bonne direction.

+0

Merci merci. Le problème était dû au fait qu'Eclipse n'écrivait plus le fichier composer.json sur le disque (aucune raison trouvée). Mais votre commande «composer pourquoi» est ce qui m'a aidé à trouver la cause (a dit que c'était les spécifications du projet). Alors merci. J'ai édité votre réponse pour ajouter des détails à mon problème et sa cause, j'espère que cela ne vous dérange pas :) –