Generadores

Generador de BD

El generador de la base de datos nos sirve para adaptar nuestras tablas de la Base de datos a la interfaz del Klear, según la función de los campos de la tabla.

Aplicar el siguiente comando para aplicar los cambios necesarios a la base de datos.

$ php /opt/klear-development/generator/klear-db-generator.php -a /home/user/workspace/NuevoProyecto/web/application/

Generador de Models y Mappers

Genera las clases para todas las tablas existentes de la base de datos, a menos que sean ignoradas con el tag [ignore].

Todas las clases son guardadas en la carpeta library (APPLICATION_PATH/../library).

Requisitos

  1. Haber configurado el application.ini con los parámetros necesarios para acceder a la base de datos y el appnamespace (normalmente el nombre del proyecto).

Nota

Más detalles en Configuración Klear

  1. Tener las tablas creadas, como mínimo la tabla KlearUsers.

Nota

Más detalles en Tabla KlearUsers

Generar los models y mappers

$ php /opt/klear-development/generator/klear-models-mappers-generator.php -a /home/user/workspace/NuevoProyecto/web/application/ -e development

Generador de Assets

Atención

El Generador de Assets (klear-assets-generator) se encarga de autorrellenar las tablas Countries y Timezones según el parámetro (-c/-t) que le enviemos.
Ejecutar sólo si se usan Timezones y Countries.

Países

Primero registramos los países debido a las dependencias de la tabla Timezones:

$ php /opt/klear-development/generator/klear-assets-generator.php -a /home/user/workspace/NuevoProyecto/web/application/ -e development -c -v
Registering es.
Registering eu.
Registering en.
Registering pt.
.......................................................................................
259 new countries added/updated.

Nota

La fuente de los países que se coge para la tabla se encuentra en: https://raw.github.com/umpirsky/country-list/master/country/icu/%lang%/country.json

TimeZones

Repetimos el proceso con los Timezones:

$ php /opt/klear-development/generator/klear-assets-generator.php -a /home/user/workspace/NuevoProyecto/web/application/ -e development -t -v
.......................................................................................
836 timezones added/updated.

Nota

La fuente de los timezones está en: http://www.iana.org/time-zones/repository/data/zone.tab

Generador de Yaml

Descripción

El generador de Yaml al igual que los de Models/Mappers se encuentra en la carpeta generator de la carpeta principal de Klear.

El generador crea por defecto el archivo klear.yaml y cada uno de los models.

Por otra parte, para aquellas tablas que en la BBDD tengan como comentario la etiqueta [entity] creará el ModelList.yaml correspondiente.

Requisitos

Los únicos requisitos que tiene el generador:

  • En el archivo application.ini:
    • Configuración de base de datos.
    • Configuración del namespace.

Generar los yaml

$ php /opt/klear-development/generator/klear-yaml-generator.php -a /home/user/workspace/NuevoProyecto/web/application/ -e development