Vor einiger Zeit habe ich Magento 2 über das Composer- Metapaket installiert . Dies wird auch als Integrator-Installation bezeichnet.
Dies scheint Magento CE 2.0.1 installiert zu haben. Gibt es eine Möglichkeit, diese Version auf das neueste Magento CE 2.0.3 zu aktualisieren? Mir ist klar, dass ich das composer.json
so aktualisieren kann, dass das 2.0.1 hier ist
"require": {
"magento/product-community-edition": "2.0.1",
wird
"require": {
"magento/product-community-edition": "2.0.3",
Allerdings würde das Dateien wie fehlen
app/etc/NonComposerComponentRegistration.php
Sowie alle Aktualisierungen der Datei composer.json.
Ist es möglich, eine mit dem Metapaket installierte Version von Magento 2 zu aktualisieren? Oder ist das nicht die Absicht der Metapakete?
repo.magento.com
ist gesperrt. Warten Sie auf eine Ankündigung. Schritt 1 ausführencomposer require <string> <version> --noupdate
(Syntax überprüfen). Schritt 2 ausführencomposer update
. Schritt 3, laufenbin/magento setup:upgrade
vendor
?Antworten:
Ich habe gerade meine
composer.json
Datei so angepasst , dass sie 2.0.4 anstelle von 2.0.2 (von Hand) verwendet, und danach liefcomposer update
undphp bin/magento setup:upgrade
. Arbeitete hier einwandfrei.Ich glaube, das Magento Composer-Installationspaket übernimmt die Installation von Dateien in den
app/
Ordnern usw., wodurch auch Aktualisierungen aktualisiert werden. Aber dieser letzte Teil ist nur eine Annahme, da ich ihn nicht debuggen musste.quelle
app/etc/NonComposerComponentRegistration.php
und das Jahr des Urheberrechts bestätigenIch kann es derzeit nicht testen, da das Composer-Repository von connect defekt ist, aber ich hoffe, es ist immer noch nützlich.
Das ist
composer.json
mein eigenes Projekt https://github.com/Cotya/DashboardProject/blob/6ce3f307c53a3fb54c94d8a7bd70b306036da928/composer.jsonIch habe kürzlich geändert,
"magento/product-community-edition": "^2.0"
um tatsächlich mit einem einfachencomposer update --with-dependencies magento/product-community-edition
Befehl aktualisieren zu können . Ich nenne immer explizit, was aktualisiert werden soll, um es nicht mit den anderen Paketen zu verwechseln, die ich neben Magento benötige, aber deshalb brauche ich das--with-dependencies
Argument.Ein sehr wichtiger Teil dieses Workflows besteht darin, die
composer.lock
Datei nach jedem (erfolgreich getesteten) Update festzuschreiben. Wie Sie sehen, ist der Unterschied in der Sperrdatei für GitHub zu groß. Dies ist ein Ergebnis aller Abhängigkeitsaktualisierungen und der Grund, warum Sie ein Magento-Update nicht mit einem Update von etwas anderem verwechseln sollten.Wie Sie sehen können, habe ich die Dateien für
NonComposerComponentRegistration
mich selbst definiert. Sie können mehrere davon haben. Der Nachteil meines Ansatzes ist, dass Sie Änderungen im Projektcomposer.json
manuell anwenden müssen.Als Sie nach der Aktualisierung der
NonComposerComponentRegistration
Datei gefragt haben , gibt es immer noch "einige" Dateien, die vom Hersteller in das Zielverzeichnis kopiert werden. Deshalb habe ich sie ausdrücklich so benannt, dass siebuild
nicht mit generierten / kopierten Dateien verwechselt werden.Hoffe das hilft, auch wenn dies ein ziemlich einzigartiges Setup von M2 ist.
quelle