Cómo instalar extensiones de Magento 2 a través de Composer

Este artículo le indicará cómo instalar las extensiones de Amasty Magento 2 (o cualquier otra extensión de Magento 2) utilizando Composer. Muchos de nuestros clientes nos preguntaban cómo hacer esto con nuestras extensiones, ¡así que aquí está!

Aprenda qué es Magento Composer de la documentación oficial → 

Nota: asegúrese de saber lo que está haciendo al seguir las instrucciones. Si alguna acción o término en el artículo causa confusión, pídale a un profesional que haga el trabajo.

Así como instalas y actualizas Magento 2 usando Composer, puedes instalar nuestras extensiones, para ello necesitarás:

  • Un Magento 2 instalado y un Composer en su servidor
  • Credenciales del servidor SSH
  • https://business.adobe.com Cuenta de Magento Marketplace
  • Paquete de extensión

Hoy consideraremos la configuración en el ejemplo de nuestra extensión M2 Shop by Brand :

  • filtros de clasificación personalizados para productos de marca
  • slider con todas las marcas
  • página de todas las marcas
  • filtrar por marca
  • CMS único para cada marca
  • logotipo de la marca en las páginas de productos

Paso 1. Cuenta Magento.com

Vaya a https://business.adobe.com y cree una cuenta, si no lo ha hecho antes.

Inicie sesión en la cuenta y vaya a la pestaña Marketplace:

Continúe con el elemento de menú Mis teclas de acceso:

Puede crear una nueva clave de acceso o utilizar la existente:

Guarde las claves de acceso, ya que se utilizarán en los siguientes pasos.

Prepare el repositorio local

Inicie sesión en su servidor a través de SSHSFTP y cree una carpeta de repositorio donde sea conveniente para usted . En nuestro caso, la ruta completa de la carpeta será /www/private/magento/repo

Nota: puede elegir cualquier nombre para su carpeta, pero asegúrese de cambiarlo mientras realiza las siguientes acciones.

Copie sus carpetas de extensiones en esta carpeta recién creada. Así es como se verá la carpeta del repositorio después de hacer esto:

Si el paquete de extensión se descargó del sitio web de Amasty, debe colocar el contenido de /upload/app/code/Amasty/ en su carpeta recién creada.

Si su paquete de extensión solo tiene el contenido de estas carpetas, deberá crear las carpetas manualmente. Para obtener el nombre de carpeta correcto, verifique el archivo registration.php :

 

Agregar extensiones a Composer e instalarlas

Inicie sesión en su servidor con SSH y vaya a la carpeta Magento 2.

Estando en esta carpeta, envíe los siguientes comandos a Composer, diciéndole que agregue las extensiones al repositorio. No olvide reemplazar el nombre del módulo, la ruta de la carpeta y el nombre de la carpeta del módulo con los suyos propios:

[php]repositorios de configuración del compositor.ruta_nombre_del_módulo /www/private/magento/repo[/php]

module_name  es el nombre de la extensión, y puede nombrarlo como desee.

Ahora que hemos agregado las extensiones al Composer, podemos instalarlas. Este comando instalará amasty/[module_name] :



[php]compositor requiere amasty/[nombre_módulo][/php]

Si está ejecutando el comando por primera vez, Composer le pedirá las credenciales de su cuenta de magento.com. Aquí es donde vas a usar la clave pública y la clave privada, obtenidas antes.

Así es como se verá la salida del comando:

Ahora, terminemos el proceso de instalación:

[php]php bin/configuración de magento: actualizar[/php]

Felicidades, su extensión Magento ahora está instalada a través de Composer.

Más detalles

  • Para instalar Amasty Base , siga los mismos pasos, pero tenga en cuenta la carpeta de la extensión Base:

[php]repositorios de configuración del compositor.amasty_base ruta /www/private/magento/repo/Base/[/php]

Y para la instalación use el siguiente comando:

[php]compositor requiere amasty/base[/php]

  • Puede instalar varias extensiones de Amasty a la vez , agregando los nombres de todas las extensiones requeridas de la siguiente manera:

[php]compositor requiere amasty/shopby amasty/promo amasty/rules[/php]

  • Si está instalando una extensión que depende de varias extensiones, no necesita enumerar todas las dependencias aquí. Por ejemplo, amasty/shopby tiene seis dependencias, pero es suficiente listar solo amasty/shopby para la instalación.

Eso es todo por hoy.

¿Tiene alguna pregunta sobre la instalación de Magento 2 Composer o la instalación de Magento Composer? Por favor, siéntase libre de preguntarnos en la sección de comentarios.