2017-09-19 1 views
0

Je dois mettre à jour vers Doctrine 2.5 pour un ensemble qui l'exige (Vich \ UploaderBundle). Cependant, je suis confronté à deux difficultés:Mise à niveau de Doctrine dans une application Symfony 2.8

  1. Comment puis-je savoir quelle version Doctrine est compatible avec ma configuration Symfony 2.8
  2. Comment puis-je exécuter effectivement la mise à niveau

gestion Composer est encore assez obscur moi, surtout la sortie que vous obtenez lorsque vous essayez de mettre à jour.

Voici mon composer.json actuel:

{ 
"name": "symfony/framework-standard-edition", 
"license": "MIT", 
"type": "project", 
"description": "The \"Symfony Standard Edition\" distribution", 
"autoload": { 
    "psr-4": { "": "src/" }, 
    "files": ["app/AppKernel.php"] 
}, 
"require": { 
    "php": ">=7.0", 
    "symfony/symfony": "2.8.*", 
    "twig/extensions": "1.0.*", 
    "symfony/assetic-bundle": "2.3.*", 
    "symfony/swiftmailer-bundle": "2.3.*", 
    "symfony/monolog-bundle": "2.3.*", 
    "sensio/distribution-bundle": "2.3.*", 
    "sensio/framework-extra-bundle": "2.3.*", 
    "sensio/generator-bundle": "2.3.*", 
    "doctrine/orm": "~2.2,>=2.2.3", 
    "doctrine/doctrine-bundle": "1.2.*", 
    "doctrine/migrations": "dev-master", 
    "doctrine/doctrine-migrations-bundle": "dev-master", 
    "doctrine/doctrine-fixtures-bundle": "dev-master" 
    "incenteev/composer-parameter-handler": "~2.0", 
    "apy/datagrid-bundle": "dev-master", 
    "pagerfanta/pagerfanta":   "dev-master", 
    "white-october/pagerfanta-bundle": "dev-master", 
    "idci/admin-generator-bundle":  "dev-master", 
    "mopa/bootstrap-bundle": "dev-master", 
    "twbs/bootstrap": "v3.2.0", 
    "knplabs/knp-paginator-bundle": "dev-master", 
    "knplabs/knp-menu-bundle": "dev-master", 
    "craue/formflow-bundle": "dev-master", 
    "friendsofsymfony/user-bundle": "[email protected]", 
    "liuggio/excelbundle": "~2.0", 
    "excelwebzone/recaptcha-bundle": "~2.3", 
    "robertotru/to-inline-style-email-bundle": "dev-master", 

}, 
"scripts": { 
    "post-install-cmd": [ 
     "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters", 
     "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": [ 
     "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters", 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile" 
    ] 
}, 
"config": { 
    "bin-dir": "bin" 
}, 
"minimum-stability": "dev", 
"extra": { 
    "symfony-app-dir": "app", 
    "symfony-web-dir": "web", 
    "incenteev-parameters": { 
     "file": "app/config/parameters.yml" 
    }, 
    "branch-alias": { 
     "dev-master": "2.3-dev" 
    } 
}, 
"require-dev": { 
} 
} 

[EDIT] spécifié, la version de la doctrine. J'ai aussi le sentiment que ce compositeur.json a besoin d'être nettoyé en quelque sorte mais c'est une autre question ...

+0

Une approche qui fonctionne souvent est de créer un nouveau projet S2.8 et d'examiner ensuite son compositeur.json. On dirait que tout ce que vous avez fait était de faire passer Symfony de 2.3 à 2.8? Et vous avez un certain nombre d'articles de dev-master là-dedans. Je vais faire un effort, j'ai peur. – Cerad

Répondre

0

Votre problème semble provenir de cette restriction stricte sur la dépendance: "doctrine/doctrine-bundle": " . 1.2 * » qui exigent "doctrine/ORM" < 2.5 (voir ici: https://packagist.org/packages/doctrine/doctrine-bundle#v1.2.0)

la solution pourrait consister à mettre à jour la version de cette première dépendance à

"doctrine/doctrine-bundle": "^1.6" 

Je n'ai pas vérifié la compatibilité avec tous les autres forfaits, donc je ne suis pas complètement sûr mais vous pouvez toujours essayer.