¿Cómo crear un paquete de extensión en Magento 2?
-
29-09-2020 - |
Pregunta
En Magento 1.x estamos creando paquete de extensión de System
-> Magento Connect
-> Package Extensions
.Después de eso, publicaremos la extensión en Magento Connect.
Creo que es fácil de entender y fácil de crear y publicar.
En Magento 2.x, cómo crear como se muestra arriba y publicar la extensión en MarketPlace (Magento Connect).
¿Podría sugerirme cómo hacerlo?
Solución
Digamos que ha desarrollado un módulo bajo app/code/Vendor/Module
, aquí tienes el procedimiento que tienes que seguir:
Crear un archivo de compositor
Ir a app/code/Vendor/Module
y crea lo siguiente composer.json
archivo:
{
"name": "vendor/module",
"description": "Description of your Magento 2 module",
"type": "magento2-module",
"version": "0.1.0",
"license": [
"OSL-3.0",
"AFL-3.0"
],
"require": {
"php": "~5.5.0|~5.6.0|~7.0.0",
"magento/framework": "~100.0.4"
},
"authors": [
{
"name": "Firstname Lastname",
"email": "email@address.com",
"homepage": "https://www.store.com/",
"role": "Developer"
}
],
"autoload": {
"files": [ "registration.php" ],
"psr-4": {
"Vendor\\Module\\": ""
}
}
}
Comprime el paquete
Usando la línea de comando haga lo siguiente:
cd /path/to/app/code/Vendor/Module
zip -r vendor_module-0.1.0.zip ./*
NÓTESE BIEN.:este ejemplo supone que la versión de su módulo (declarada en app/code/Vendor/Module/etc/module.xml
es 0.1.0, cambie la versión en ambos composer.json
y en el comando que comprime el paquete para que coincida con su versión.
Otros consejos
Para crear un paquete de extensión y cómo publicarlo, verifique la siguiente fuente: