Il y a quelque temps, j'ai installé Magento 2 via le méta-package composer . Ceci est également connu sous le nom d'installation de l'intégrateur.
Cela semble avoir installé Magento CE 2.0.1. Existe-t-il un moyen de mettre à niveau cette version vers la dernière version de Magento CE 2.0.3? Je me rends compte que je pourrais mettre à jour le composer.json
afin que le 2.0.1 ici
"require": {
"magento/product-community-edition": "2.0.1",
devient
"require": {
"magento/product-community-edition": "2.0.3",
Cependant, cela manquerait des fichiers comme
app/etc/NonComposerComponentRegistration.php
Ainsi que toute mise à jour du fichier composer.json lui-même.
Est-il possible de mettre à jour une version de Magento 2 installée avec le méta package? Ou n'est-ce pas l'intention des méta-packages?
repo.magento.com
est bloqué. Attendez une annonce. Étape 1, exécutezcomposer require <string> <version> --noupdate
(vérifiez la syntaxe). Étape 2, exécutezcomposer update
. Étape 3, exécutezbin/magento setup:upgrade
vendor
?Réponses:
J'ai juste ajusté mon
composer.json
fichier pour utiliser 2.0.4 au lieu de 2.0.2 (à la main), puis j'ai courucomposer update
etphp bin/magento setup:upgrade
. Fonctionne parfaitement ici.Je crois que le package d'installation de Magento Composer gère l'installation des fichiers dans les
app/
dossiers etc., qui met également à jour les choses lors de la mise à niveau. Mais, cette dernière partie n'est qu'une supposition car je n'ai pas eu à la déboguer.la source
app/etc/NonComposerComponentRegistration.php
et confirmer l'année du droit d'auteurJe ne peux actuellement pas le tester, car le référentiel du compositeur de connect est cassé, mais j'espère qu'il est toujours utile.
C'est
composer.json
mon propre projet https://github.com/Cotya/DashboardProject/blob/6ce3f307c53a3fb54c94d8a7bd70b306036da928/composer.jsonJ'ai récemment changé
"magento/product-community-edition": "^2.0"
pour réellement pouvoir mettre à jour avec une simplecomposer update --with-dependencies magento/product-community-edition
commande. Je nomme toujours explicitement ce qui doit être mis à jour, pour ne pas le mélanger avec les autres packages dont j'ai besoin en plus de magento, mais j'ai donc besoin de l'--with-dependencies
argument.Une partie très importante de ce flux de travail consiste à valider le
composer.lock
fichier après chaque mise à jour (testée avec succès). Comme vous voyez que la différence du fichier de verrouillage est trop grande pour GitHub, c'est le résultat de toutes les mises à jour des dépendances et la raison pour laquelle vous ne devriez pas mélanger une mise à jour magento avec une mise à jour d'autre chose.Comme vous pouvez le voir, j'ai défini les fichiers pour
NonComposerComponentRegistration
moi-même, vous pouvez en avoir plusieurs. L'inconvénient de mon approche est que lorsque des changements dans le projetcomposer.json
se produisent, vous devez les appliquer manuellement.Comme vous l'avez demandé sur la mise à jour du
NonComposerComponentRegistration
fichier, il y a encore "quelques" fichiers, qui sont copiés hors du fournisseur dans le répertoire cible, c'est pourquoi je l'ai nommé explicitementbuild
pour ne pas mélanger le sien avec les trucs générés / copiés.J'espère que cela vous aidera, même s'il s'agit d'une configuration assez unique de M2.
la source