Hace un tiempo, instalé Magento 2 a través del metapaquete del compositor . Esto también se conoce como la instalación del integrador.
Esto parece haber instalado Magento CE 2.0.1. ¿Hay alguna manera de actualizar esta versión al último Magento CE 2.0.3? Me doy cuenta de que podría actualizar el composer.json
para que el 2.0.1 aquí
"require": {
"magento/product-community-edition": "2.0.1",
se convierte
"require": {
"magento/product-community-edition": "2.0.3",
Sin embargo, eso echaría de menos archivos como
app/etc/NonComposerComponentRegistration.php
Además de cualquier actualización del archivo composer.json.
¿Es posible actualizar una versión de Magento 2 instalada con el metapaquete? ¿O no es esta la intención de los metapaquetes?
repo.magento.com
está bloqueado. Espera un anuncio. Paso 1, ejecutacomposer require <string> <version> --noupdate
(verifica la sintaxis). Paso 2, correcomposer update
. Paso 3, correbin/magento setup:upgrade
vendor
?Respuestas:
Acabo de ajustar mi
composer.json
archivo para usar 2.0.4 en lugar de 2.0.2 (a mano), y luego ejecutécomposer update
yphp bin/magento setup:upgrade
. Trabajado sin problemas aquí.Creo que el paquete de instalación de Magento Composer maneja la instalación de archivos en las
app/
carpetas, etc., que también actualiza las cosas en la actualización. Pero, esta última parte es solo una suposición, ya que no he tenido que depurarla.fuente
app/etc/NonComposerComponentRegistration.php
y confirmar el año de los derechos de autorActualmente no puedo probarlo, ya que el repositorio del compositor de connect está roto, pero espero que siga siendo útil.
Ese es mi
composer.json
propio proyecto https://github.com/Cotya/DashboardProject/blob/6ce3f307c53a3fb54c94d8a7bd70b306036da928/composer.jsonCambié recientemente a
"magento/product-community-edition": "^2.0"
para poder actualizar con un simplecomposer update --with-dependencies magento/product-community-edition
comando. Siempre nombro explícitamente lo que debe actualizarse, para no mezclarlo con los otros paquetes que necesito además de magento, pero por lo tanto necesito el--with-dependencies
argumento.Una parte muy importante de este flujo de trabajo es confirmar el
composer.lock
archivo después de cada actualización (probada con éxito). Como ve que la diferencia del archivo de bloqueo es demasiado grande para GitHub, es el resultado de todas las actualizaciones de dependencia y la razón por la que no debe mezclar una actualización de Magento con una actualización de otra cosa.Como puede ver, he definido los archivos por
NonComposerComponentRegistration
mí mismo, puede tener varios de ellos. La desventaja de mi enfoque es que, cuandocomposer.json
ocurren cambios en el proyecto , debe aplicarlos manualmente.Cuando preguntó sobre la actualización del
NonComposerComponentRegistration
archivo, todavía hay algunos "pocos" archivos que se copian del proveedor en el directorio de destino, por eso lo nombré explícitamentebuild
para no mezclar lo propio con lo generado / copiado.Espero que ayude, incluso si esta es una configuración bastante única de M2.
fuente