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.jsonpara 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.comestá bloqueado. Espera un anuncio. Paso 1, ejecutacomposer require <string> <version> --noupdate(verifica la sintaxis). Paso 2, correcomposer update. Paso 3, correbin/magento setup:upgradevendor?Respuestas:
Acabo de ajustar mi
composer.jsonarchivo para usar 2.0.4 en lugar de 2.0.2 (a mano), y luego ejecutécomposer updateyphp 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.phpy 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.jsonpropio 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-editioncomando. 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-dependenciesargumento.Una parte muy importante de este flujo de trabajo es confirmar el
composer.lockarchivo 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
NonComposerComponentRegistrationmí mismo, puede tener varios de ellos. La desventaja de mi enfoque es que, cuandocomposer.jsonocurren cambios en el proyecto , debe aplicarlos manualmente.Cuando preguntó sobre la actualización del
NonComposerComponentRegistrationarchivo, todavía hay algunos "pocos" archivos que se copian del proveedor en el directorio de destino, por eso lo nombré explícitamentebuildpara no mezclar lo propio con lo generado / copiado.Espero que ayude, incluso si esta es una configuración bastante única de M2.
fuente