Generador de código de Yii2

 Les muestro como crear nuestro propio generador de código, de manera que podamos aprovechar esta herramienta de Yii2 ajustándola a nuestras necesidades:

El generador de código de Yii2 es una herramienta que como su nombre lo indica nos ayuda a generar código lo cual nos ahorra tiempo, ya nos crea una base, esta base podemos manejarla para que nos sea aún más útil pues podemos modificarla a nuestros gustos y necesidades, y esa parte a veces un poco tediosas de modificar las vistas una por una, nos la ahorramos, pues la mayoría de las cosas ya van a venir configuradas por defecto.

1.- Crear las carpetas frontend/myTemplates/crud o backend/myTemplates/crud dependiendo donde vayamos a trabajar, podemos utlizar un template diferente para cada uno.

2.- Ir a vendor\yiisoft\yii2-gii\src\generators\crud y copiarnos la carpeta default a la carpeta que creamos en nuestra aplicación (frontend o backend)/myTemplates/crud.

Con esto lo que hacemos es tener una base del código, y a partir de ahí solo modificamos, es importante crear nuestro propio template de esta forma no modificamos el vendor, lo cual no se debe hacer, creo que lo he dicho en otras entradas, pero siempre al inicio que revisamos el vendor puede parecer una buena idea, y no es mala, no la hagamos.

3.- Modificar el generador, según los cambios que se requieran, con esto en otra entrada muestro como modificar el template para añadir el GridView de Kartik, pero cada uno tiene sus ideas de como queda idealmente su vista, para modificar el generador lo que te recomiendo es ir probando, y entender que este código lo que hace es generar código valga la redundancia, si analizas eso le vas a entender muy rápido y solo respeta lo mismo que si fueras a codificarlo tu.

4.- Adicionar el código en frontend/config/main-local.php o backend/config/main-local.php

$config['modules']['gii'] = [

        'class' => 'yii\gii\Module',      

        'generators' => [ //here

            'crud' => [ // generator name

                'class' => 'yii\gii\generators\crud\Generator', // generator class

                'templates' => [ //setting for out templates

                    'myCrud' => '@app/myTemplates/crud/default', // template name => path to template

                ]

            ]

        ],

    ];

4.- Escoger el generador de código que necesitemos utilizar en el generador de código de Yii2, en donde dice Code Template, justo encima del Preview



Puedes verificar el proceso completo en mi canal de YouTube: https://youtu.be/b5pjFj7BA6I



Comentarios

  1. Hola!!! Excelente los videos, he estado intentando hacer el este ejemplo y me genera bien el crud (solo que no puedo poner frontend, en su lugar tengo que poner app, pero al acceder a la vista index me genera un error: D:\xampp\htdocs\yii2a/frontend/controllers/UserController.php. Namespace missing?
    No se que pudiera ser?? Por favor si me pudieras ayudar?? Gracias

    ResponderEliminar
  2. Este es el error completo. Gracias de antemano.

    Unable to find 'frontend\controllers\UserController' in file: D:\xampp\htdocs\yii2a/frontend/controllers/UserController.php. Namespace missing?

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

AdminLTE3 integración Yii2

RBAC Yii2 utilizando la extensión "yii2mod/yii2-rbac": "*"

Integración AdminLTE2 Yii2