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/
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).
Nota
Más detalles en Configuración Klear
Nota
Más detalles en Tabla KlearUsers
$ php /opt/klear-development/generator/klear-models-mappers-generator.php -a /home/user/workspace/NuevoProyecto/web/application/ -e development
Atención
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
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
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.
Los únicos requisitos que tiene el generador:
$ php /opt/klear-development/generator/klear-yaml-generator.php -a /home/user/workspace/NuevoProyecto/web/application/ -e development