Impossible de passer de 2.2.6 à 2.3 via le compositeur

9

J'ai un Magento 2.2.6 propre avec des exemples de données que j'ai installés à l'aide de composer.

J'essaie de le mettre à jour vers Magento 2.3 donc en suivant les étapes décrites ici par l'équipe Magento.

Après avoir exécuté, composer updatej'obtiens ce qui suit:

Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - magento/module-wishlist-sample-data 100.2.0 requires magento/module-wishlist 101.0.* -> satisfiable by magento/module-wishlist[101.0.4, 101.0.0, 101.0.1, 101.0.2, 101.0.3, 101.0.5].
    - magento/module-wishlist-sample-data 100.2.0 requires magento/module-wishlist 101.0.* -> satisfiable by magento/module-wishlist[101.0.4, 101.0.0, 101.0.1, 101.0.2, 101.0.3, 101.0.5].
    - Can only install one of: magento/module-wishlist[101.1.0, 101.0.4].
    - Can only install one of: magento/module-wishlist[101.1.0, 101.0.0].
    - Can only install one of: magento/module-wishlist[101.1.0, 101.0.1].
    - Can only install one of: magento/module-wishlist[101.1.0, 101.0.2].
    - Can only install one of: magento/module-wishlist[101.1.0, 101.0.3].
    - Can only install one of: magento/module-wishlist[101.1.0, 101.0.4].
    - Can only install one of: magento/module-wishlist[101.1.0, 101.0.5].
    - magento/product-community-edition 2.3.0 requires magento/module-wishlist 101.1.0 -> satisfiable by magento/module-wishlist[101.1.0].
    - Installation request for magento/product-community-edition 2.3.0 -> satisfiable by magento/product-community-edition[2.3.0].
    - Installation request for magento/module-wishlist-sample-data 100.2.* -> satisfiable by magento/module-wishlist-sample-data[100.2.0].
Haim
la source

Réponses:

8

Assurez-vous d'abord que vous utilisez PHP 7.1 ou 7.2

Mettez à jour votre compositeur

exécutez ces commandes:

composer require magento/product-community-edition=2.3.0 --no-update

Spécifiez des packages supplémentaires pour le compositeur Exécutez cette

composer require --dev phpunit/phpunit:~6.2.0 friendsofphp/php-cs-fixer:~2.10.1 lusitanian/oauth:~0.8.10 pdepend/pdepend:2.5.2 sebastian/phpcpd:~3.0.0 squizlabs/php_codesniffer:3.2.2 --no-update

Supprimer les packages inutilisés

composer remove --dev sjparkinson/static-review fabpot/php-cs-fixer --no-update

Mettre à jour le chargement automatique

Ouvrez composer.jsonet modifiez la "autoload": "psr-4"section pour inclure "Zend\\Mvc\\Controller\\": "setup/src/Zend/Mvc/Controller/":

"Magento\\Framework\\": "lib/internal/Magento/Framework/",
"Magento\\Setup\\": "setup/src/Magento/Setup/",
"Magento\\": "app/code/Magento/",
"Zend\\Mvc\\Controller\\": "setup/src/Zend/Mvc/Controller/"

Appliquer les mises à jour

composer update

Effacer les caches et le contenu généré

rm -rf <Magento install dir>/var/cache/*
rm -rf <Magento install dir>/var/page_cache/*
rm -rf <Magento install dir>/generated/code/*

Mettre à jour le schéma et les données de la base de données

php bin/magento setup:upgrade

Désactiver le mode de maintenance

php bin/magento maintenance:disable

Vider le cache, réindexer, si vous obtenez un bac d'erreur du serveur pour déployer le contenu statique.

et c'est tout,

Vous pouvez vérifier l'explication complète ici

https://devdocs.magento.com/guides/v2.3/comp-mgr/cli/cli-upgrade.html

CDzWebDev
la source
Aucune valeur supplémentaire. Vous venez de copier collé à partir des documents Magento
Haim
Vous venez de me sauver la vie, j'obtenais des problèmes de dépendance avec la console: symfony / dependency-injection v2.5.7 est en conflit avec symfony / console [v4.1.0-BETA1]. Merci beaucoup!
Char
Réponse la plus complète que j'ai vue sur plusieurs fils, parfaitement adaptée à mon problème, merci!
David
Réponse bien expliquée. Merci pour le joli message @CDzWebDev.
Mohit Kumar Arora
1

Le problème était les exemples de données - si vous avez installé des exemples de données, exécutez d'abord php bin/magento sampledata:remove

Merci à Alan Storm!

Haim
la source
1

Vous pouvez également essayer les étapes de la documentation de Magento sur la page spécifiquement destinée à effectuer une mise à niveau en ligne de commande avec des exemples de données .

Peter Dohogne
la source
Je ne l'ai pas essayé de cette façon - car j'avais d'abord désinstallé les exemples de données mais merci de l'avoir quand même signalé!
Haim
1

Après la mise à jour de Magento vers la version 2.3.0, vous êtes toujours disponible pour installer des exemples de données.

Ainsi, le processus de mise à jour ressemble à:

php bin/magento sampledata:remove
composer require magento/product-community-edition=2.3.0 --no-update
composer update
php bin/magento sampledata:deploy
php bin/magento setup:upgrade
Yurii Zhuravlov
la source