Edición de «Estructura de Kumbia»
De KumbiaPHP Framework Wiki
Advertencia: no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si inicias sesión o creas una cuenta, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Puedes deshacer la edición. Antes de deshacer la edición, comprueba la siguiente comparación para verificar que realmente es lo que quieres hacer, y entonces guarda los cambios para así efectuar la reversión.
Revisión actual | Tu texto | ||
Línea 70: | Línea 70: | ||
=Archivos de entorno= | =Archivos de entorno= | ||
− | Kumbia posee una configuración por defecto que debe funcionar bien en la mayor parte de casos aunque ésta puede personalizarse de acuerdo a necesidades específicas de cada proyecto. Se ha pensado en configurar al mínimo para poder empezar | + | Kumbia posee una configuración por defecto que debe funcionar bien en la mayor parte de casos aunque ésta puede personalizarse de acuerdo a necesidades específicas de cada proyecto. Se ha pensado en configurar al mínimo para poder empezar ha trabajar y dejar que Kumbia escoja la configuración más óptima. Kumbia utiliza archivos formato .ini para hacer la configuración. |
Puedes encontrar estos archivos en el directorio ./config/ | Puedes encontrar estos archivos en el directorio ./config/ | ||
Línea 106: | Línea 106: | ||
| default_app || Directorio de la aplicación que carga por defecto | | default_app || Directorio de la aplicación que carga por defecto | ||
|- | |- | ||
− | | timezone || Zona horaria donde estás. Puedes encontrar más información en: [http:// | + | | timezone || Zona horaria donde estás. Puedes encontrar más información en: [http://es2.php.net/manual/es/timezones.php Timezones PHP.Net] |
|- | |- | ||
| mode || Modo de trabajo de la aplicación. Puedes especificar development y production. La configuración se encuentra en el archivo config.ini | | mode || Modo de trabajo de la aplicación. Puedes especificar development y production. La configuración se encuentra en el archivo config.ini | ||
Línea 144: | Línea 144: | ||
===Estructura del archivo ./config/environment.ini=== | ===Estructura del archivo ./config/environment.ini=== | ||
− | |||
[development] | [development] | ||
database.host = localhost | database.host = localhost | ||
Línea 158: | Línea 157: | ||
database.name = test | database.name = test | ||
database.type = mysql | database.type = mysql | ||
− | |||
En una próxima actualización de la versión 0.5 específicamente la versión 0.5.1 se agrega una mejora en este archivo para obtener mayor velocidad en la lectura del mismo y es que se le quita el prefijo database. | En una próxima actualización de la versión 0.5 específicamente la versión 0.5.1 se agrega una mejora en este archivo para obtener mayor velocidad en la lectura del mismo y es que se le quita el prefijo database. | ||
− | |||
[development] | [development] | ||
host = localhost | host = localhost | ||
Línea 176: | Línea 173: | ||
name = test | name = test | ||
type = mysql | type = mysql | ||
− | |||
===Explicación de los parámetros ./config/environment.ini=== | ===Explicación de los parámetros ./config/environment.ini=== | ||
− | + | Atributo | |
− | + | Descripción | |
− | + | host | |
− | + | El nombre del host o IP donde esta el servidor de base de datos. Ej localhost ó 127.0.0.1 | |
− | + | user | |
− | + | Nombre de usuario con el que se conectará al sistema de base de datos. | |
− | + | pass | |
− | + | Password de usuario con el que se conectará al sistema de base de datos. | |
− | + | name | |
− | + | Representa el nombre de una base de datos válida con la que se trabajará todas las operaciones de base datos de la aplicación. | |
− | + | type | |
− | + | Driver Kumbia utilizado para la capa de abstracción de datos. RDBM a utilizar: mysql, postgresql, sqlite, pdo, ODBC. | |
− | + | dsn | |
− | + | Nombre del Data Source Name (si es necesario) | |
− | + | port | |
− | + | Numero del Puerto para conectar (si es necesario) | |
− | + | pdo | |
− | + | Si se usa PHP Data Objects el valor debe ser On | |
− | |||
==routes.ini== | ==routes.ini== | ||
Línea 209: | Línea 204: | ||
===Explicación de los parámetros ./config/routes.ini=== | ===Explicación de los parámetros ./config/routes.ini=== | ||
− | El nombre de cada sección corresponde al nombre de una aplicación | + | El nombre de cada sección corresponde al nombre de una aplicación y seguido se definen las políticas de enrutamiento para esa aplicación. |
En caso de no utilizar modulos, una política de enrutamiento se encuentra constituida por los siguientes parámetros: controlador/accion/id = controlador/accion/id | En caso de no utilizar modulos, una política de enrutamiento se encuentra constituida por los siguientes parámetros: controlador/accion/id = controlador/accion/id | ||
Si se utilizan módulos: | Si se utilizan módulos: | ||
Línea 236: | Línea 231: | ||
Estructura del archivo ./config/boot.ini | Estructura del archivo ./config/boot.ini | ||
[modules] | [modules] | ||
− | extensions = kumbia.logger, mail.mail, libchart.libchart | + | extensions = kumbia.logger, mail.mail, libchart.libchart |
===Gestionar extensiones. Ejemplo práctico=== | ===Gestionar extensiones. Ejemplo práctico=== | ||
Línea 255: | Línea 250: | ||
Agregamos a la variable extensions en forms/config/core.ini el valor ziplib.main asi: | Agregamos a la variable extensions en forms/config/core.ini el valor ziplib.main asi: | ||
extensions = kumbia.tags, kumbia.logger, kumbia.utils, kumbia.acl, smarty.main, ziplib.main | extensions = kumbia.tags, kumbia.logger, kumbia.utils, kumbia.acl, smarty.main, ziplib.main | ||
− | Listo, ahora cuando inicie Kumbia esta librería estará disponible en cualquier parte de nuestra aplicación. | + | Listo, ahora cuando inicie Kumbia esta librería estará disponible en cualquier parte de nuestra aplicación. |
=Resumen= | =Resumen= | ||
Si pensamos en convención sobre configuración, entonces podemos también pensar que mientras todo esté en su lugar, mejorará el orden de la aplicación y será más fácil encontrar problemas, habilitar/inhabilitar módulos y en síntesis mantener la aplicación. | Si pensamos en convención sobre configuración, entonces podemos también pensar que mientras todo esté en su lugar, mejorará el orden de la aplicación y será más fácil encontrar problemas, habilitar/inhabilitar módulos y en síntesis mantener la aplicación. |