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 a trabajar y dejar que Kumbia escoja la configuración más óptima. Kumbia utiliza archivos formato .ini para hacer la configuración.  
+
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://us2.php.net/manual/en/timezones.php Timezones PHP.Net]
+
| 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===
  
<source lang="php" line>
 
 
[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
</source>
 
  
 
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.  
  
<source lang="php" line>
 
 
[development]
 
[development]
 
host = localhost
 
host = localhost
Línea 176: Línea 173:
 
name = test
 
name = test
 
type = mysql
 
type = mysql
</source>
 
  
 
===Explicación de los parámetros ./config/environment.ini===
 
===Explicación de los parámetros ./config/environment.ini===
  
{| cellpadding="2" cellspacing="2" border="2" style="border: 1px #666 solid; border-collapse: collapse;  "
+
Atributo  
! style="background:#efefef;" | Atributo !! style="background:#efefef;" |  Explicación
+
Descripción
|-
+
host  
| host   || El nombre del host o IP donde esta el servidor de base de datos. Ej localhost ó 127.0.0.1  
+
El nombre del host o IP donde esta el servidor de base de datos. Ej localhost ó 127.0.0.1  
|-
+
user
| user  || Nombre de usuario con el que se conectará al sistema de base de datos.  
+
Nombre de usuario con el que se conectará al sistema de base de datos.  
|-
+
pass
| pass  || Password de usuario con el que se conectará al sistema de base de datos.  
+
Password de usuario con el que se conectará al sistema de base de datos.  
|-
+
name
| 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.  
+
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
| type  || Driver Kumbia utilizado para la capa de abstracción de datos. RDBM a utilizar: mysql, postgresql, sqlite, pdo, ODBC.  
+
Driver Kumbia utilizado para la capa de abstracción de datos. RDBM a utilizar: mysql, postgresql, sqlite, pdo, ODBC.  
|-
+
dsn
| dsn  || Nombre del Data Source Name (si es necesario)  
+
Nombre del Data Source Name (si es necesario)  
|-
+
port
| port  || Numero del Puerto para conectar (si es necesario)  
+
Numero del Puerto para conectar (si es necesario)  
|-
+
pdo
| pdo  || Si se usa PHP Data Objects el valor debe ser On
+
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, por ejemplo: [default] , [app1] , [app2] , etc. -- teniendo en cuenta que default, app1, app2, etc. son secciones que aparecen en el archivo config.ini -- y seguido se definen las políticas de enrutamiento para esa 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.

Ten en cuenta que todas las contribuciones a KumbiaPHP Framework Wiki pueden ser editadas, modificadas o eliminadas por otros colaboradores. Si no deseas que las modifiquen sin limitaciones, no las publiques aquí.
Al mismo tiempo, asumimos que eres el autor de lo que escribiste, o lo copiaste de una fuente en el dominio público o con licencia libre (véase Proyecto:Derechos de autor para más detalles). ¡No uses textos con copyright sin permiso!

Para editar esta página, responde la pregunta que aparece abajo (más información):

Cancelar Ayuda de edición (se abre en una ventana nueva)