Header Ads Widget

Ticker

6/recent/ticker-posts

Generador de código Magento 2

Hoy explicaré cómo usar Magento 2 Code Generator, que ha sido desarrollado por el equipo Magento de Webkul.
Primero necesitas instalar el módulo. Puede instalarlo con composer ejecutándolo composer require webkul/code-generatoro puede descargarlo desde git https://github.com/ashutoshwebkul/magento2-code-generator . Luego ejecute php bin/magento setup:upgradephp bin/magento setup:di:compilepara instalarlo correctamente.
Ahora veamos cómo podemos usar este módulo para generar códigos.

Crear nuevo módulo

php bin/magento generate:code Webkul_ModuleName --type=new-module

Parámetros disponibles:
--type=new-module

Create new module
Creará el directorio Webkul / ModuleName en la carpeta app / code y también creará los archivos requeridos que son registration.php y module.xml.

Crear modelos

php bin/magento generate:code Webkul_ModuleName --type=model --table="wk_modulename_testdata" --name=TestData

Parámetros disponibles: he creado manualmente InstallSchema.php para crear una tabla llamada wk_modulename_testdata . Cuando ejecutamos el comando, se creará el modelo, el modelo de recurso, las clases de colección y la interfaz de datos api para esa tabla. Y si está utilizando el archivo db_schema.xml para crear la tabla, también generará getter y setter.
--type=model
--table="table_name"
--name=ModelName


New Model

Crear repositorio

php bin/magento generate:code Webkul_ModuleName --type=repository --name=TestDataRepository --model-class="\Webkul\ModuleName\Model\TestData" --collection-class="\Webkul\ModuleName\Model\ResourceModel\TestData\Collection"

Parámetros disponibles: creará la clase de repositorio y la interfaz.
--type=repository
--name=RepositoryClassName
--model-class=ModelClassFullName
--collection-class=CollectionClassFullName


create Repository

Crear controlador

php bin/magento generate:code Webkul_ModuleName --type=controller --name=Index --area=frontend --path=Test --router=test

Parámetros disponibles: creará la clase del controlador y también creará el archivo routes.xml si no está disponible. Si desea crear un controlador para el extremo de administración, debe adminhtml en el parámetro de área . En ese caso, el parámetro de ruta será relativo a la carpeta Controller / Adminhtml como se muestra a continuación,
--type=controller
--name=ControllerName
--area=frontend|adminhtml
--path=RelativeToModuleControllerFolder
--router=RouteName


Create controller


php bin/magento generate:code Webkul_ModuleName --type=controller --name=Index --area=adminhtml --path=Test --router=test
create admin controller

Crear ayudante

php bin/magento generate:code Webkul_ModuleName --type=helper --name=Data

Parámetros disponibles: este comando crea la clase Helper en la carpeta Helper.
--type=helper
--name=HelperName


create helper

Crear complemento

php bin/magento generate:code Webkul_ModuleName --type=plugin --name=ProductAttributesUpdater --plugin="\Magento\Catalog\Model\Product"

Parámetros disponibles: Opcional, el área predeterminada es todo ) Esto creará la clase Complemento en la carpeta Complemento y agregará la entrada del complemento en el archivo di.xml . Si di.xml aún no está disponible, creará un nuevo archivo di.xml. El parámetro de área es opcional, si no se proporciona, creará di.xml directamente en la carpeta etc y, si se proporciona, creará el di.xml en la carpeta de área dada que estará en la carpeta etc.
--type=plugin
--name=PluginName
--plugin=FullClassName
--area=frontend|adminhtml


Create plugin

Crear observador

php bin/magento generate:code Webkul_ModuleName --type=observer --name=SalesOrderPlaceAfterObserver --event=checkout_submit_all_after

Parámetros disponibles: Opcional, el área predeterminada es todo ) El comando observer creará la clase Observer en la carpeta Observer y events.xml si aún no se ha creado; de lo contrario, agregará la entrada en el archivo events.xml existente El parámetro de área es opcional, si no se proporciona, creará events.xml directamente en la carpeta etc y, si se proporciona, creará el archivo events.xml en la carpeta de área dada, que estará en la carpeta etc.
--type=observer
--name=ObserverName
--event=event_name
--area=frontend|adminhtml


create observer

Crear cron

php bin/magento generate:code Webkul_ModuleName --type=cron --name=SendStatement --schedule="0 1 * * *"

Parámetros disponibles: (Opcional, la programación predeterminada es "0 1 * * *") Creará la clase Cron en la carpeta Cron y creará el archivo crontab.xml si no existe, de lo contrario, solo agregará la entrada.
--type=cron
--name=CronName
--schedule="0 1 * * *"


create cron

Crear registrador personalizado

php bin/magento generate:code Webkul_ModuleName --type=logger --name="customlogfile"

Parámetros disponibles: (Opcional, el nombre predeterminado es vendorname_modulename.log) Cuando ejecutamos el comando, creará los archivos necesarios para un registrador personalizado . Luego, puede usar la clase de registrador que es \ Webkul \ ModuleName \ Logger \ Logger en nuestro caso para registrar datos en su archivo de registrador personalizado. Nota: No es necesario agregar la extensión .log en el parámetro –name .
--type=logger
--name=loggerfilename


create logger

Crear comando

php bin/magento generate:code Webkul_ModuleName --type=command --name=PrintHello --command='test:hello'

Parámetros disponibles: creará la clase de comando en la carpeta Consola / Comando . Entonces, cuando ejecutamos php bin / magento test: hello (en nuestro caso) ejecutará el método de ejecución de la clase de comando.
--type=command
--name=CommandClass
--command='test:hello'


Create command

Crear anulación de clase como bloque, modelo, controlador, etc.

php bin/magento generate:code Webkul_ModuleName --type=rewrite --name=ProductView --rewrite="Magento\Catalog\Controller\Product\View" --path="Rewrite/Controller"

Parámetros disponibles: (Opcional, si no se proporciona, creará la clase en la carpeta Rewrite) Creará una clase con el nombre como en –name param y se creará en la carpeta que se ha proporcionado en –path param. Si no se proporciona el parámetro –path , se creará en la carpeta Rewrite de forma predeterminada. La clase que debe anularse debe proporcionarse en –rewrite param. La entrada de preferencia se agregará en el archivo di.xml.
--type=rewrite
--name=ClassName
--rewrite='OverriddenClass'
--path=RelativeToModuleFolder


generate override

Crear vista

php bin/magento generate:code Webkul_ModuleName --type=create-view --name=test_test_index --area=frontend --block-class=MainData --template=test.phtml --layout-type=2columns-left

Parámetros disponibles: (Opcional, el valor predeterminado es Main) (Opcional, el valor predeterminado es content.phtml) (Opcional) Este comando creará la clase de bloque, el archivo de diseño y el archivo de plantilla en los directorios respectivos. Puede generar vistas tanto para el frontend como para el backend con este comando.
--type=create-view
--name=route_controller_action
--area=frontend|adminhtml
--block-class=Main

--template=content.phtml

--layout-type=empty|1column|2columns-left|2columns-right|3columns|admin-empty|admin-1column|admin-2columns-left


create view

Crear plantilla de correo electrónico

php bin/magento generate:code Webkul_ModuleName --type=email --name="Email Label" --id="modulename_email_test" --template="test"

Parámetros disponibles: (Opcional, el valor predeterminado es modulename_email_label) (Opcional, el valor predeterminado es label.phtml) Esto creará el archivo de plantilla en la carpeta view / frontend / email y agregará la entrada para el correo electrónico en el archivo email_templates.xml que se creará automáticamente si no existe. Puede consultar más sobre los correos electrónicos en el blog .
--type=email
--name="Label"
--id="modulename_email_label"

--template="label"


email template generate

Crear método de pago

php bin/magento generate:code Webkul_CustomPay --type=payment --payment-code=CustomPayPOD --name="Custom Pay POD"

Parámetros disponibles: (Opcional, el valor predeterminado es "Pago personalizado") El comando de creación de pago creará los archivos necesarios para crear un método de pago. Agregará una entrada en system.xml para mostrarla en la sección Métodos de pago. También se crearán los archivos necesarios para mostrar y modificar el método de pago en la página de pago. Solo necesita editar la clase de modelo.
--type=payment
--payment-code=PaymentCode

--name="Payment Name"

to create payment method

Crear método de envío

php bin/magento generate:code Webkul_CustomShip --type=shipping --shipping-code=custom_shipping --name="Custom Shipping"

Parámetros disponibles:(Opcional, el valor predeterminado es "Envío personalizado") Agregará una entrada en system.xml para mostrarlo en la sección Métodos de envío. También se creará la Clase Carrier donde podrá modificar el método collectRates .--type=shipping
--shipping-code=shipping_code

--name="Custom Shipping"

create shipping method

Crear prueba unitaria

php bin/magento generate:code Module_Name --type=unit-test

Parámetros disponibles:
--type=unit-test

Publicar un comentario

0 Comentarios