Diferencia entre revisiones de «Indice»

De KumbiaPHP Framework Wiki
Línea 140: Línea 140:
 
#[[Convenciones para RDBMs#Convenciones Especiales para Oracle|Convenciones Especiales para Oracle]]
 
#[[Convenciones para RDBMs#Convenciones Especiales para Oracle|Convenciones Especiales para Oracle]]
  
=ACTIVE RECORD API=
+
==ACTIVE RECORD API==
  
==[[Consultas]]==
+
===[[Consultas]]===
  
 
#[[Consultas#distinct|distinct]]
 
#[[Consultas#distinct|distinct]]
Línea 156: Línea 156:
 
#[[Consultas#find_all_by_*campo*|find_all_by_*campo*]]
 
#[[Consultas#find_all_by_*campo*|find_all_by_*campo*]]
  
==[[Conteos y Sumatorias]]==
+
===[[Conteos y Sumatorias]]===
  
 
#[[Conteos y Sumatorias#count|count]]
 
#[[Conteos y Sumatorias#count|count]]
Línea 162: Línea 162:
 
#[[Conteos y Sumatorias#count_by_sql|count_by_sql]]
 
#[[Conteos y Sumatorias#count_by_sql|count_by_sql]]
  
==[[Promedios, Máximo y Mínimo]]==
+
===[[Promedios, Máximo y Mínimo]]===
  
 
#[[Promedios,_M%C3%A1ximo_y_M%C3%ADnimo#average|average]]
 
#[[Promedios,_M%C3%A1ximo_y_M%C3%ADnimo#average|average]]
Línea 168: Línea 168:
 
#[[Promedios,_M%C3%A1ximo_y_M%C3%ADnimo#minimum|minimum]]
 
#[[Promedios,_M%C3%A1ximo_y_M%C3%ADnimo#minimum|minimum]]
  
==[[Creación-Actualización-Borrado de Registros]]==
+
===[[Creación-Actualización-Borrado de Registros]]===
  
 
#[[Creación-Actualización-Borrado de Registros#create|create]]
 
#[[Creación-Actualización-Borrado de Registros#create|create]]
Línea 179: Línea 179:
 
#[[Creación-Actualización-Borrado de Registros#delete_all|delete_all]]
 
#[[Creación-Actualización-Borrado de Registros#delete_all|delete_all]]
  
==[[Validación]]==
+
===[[Validación]]===
  
 
#[[Validación#validates_presence_of|validates_presence_of]]
 
#[[Validación#validates_presence_of|validates_presence_of]]
Línea 189: Línea 189:
 
#[[Validación#validates_format_of|validates_format_of]]
 
#[[Validación#validates_format_of|validates_format_of]]
  
==[[Transacciones]]==
+
===[[Transacciones]]===
  
 
#[[Transacciones#commit()|commit()]]
 
#[[Transacciones#commit()|commit()]]
Línea 195: Línea 195:
 
#[[Transacciones#rollback()|rollback()]]
 
#[[Transacciones#rollback()|rollback()]]
  
==[[Otros Métodos]]==
+
===[[Otros Métodos]]===
  
 
#[[Otros Métodos#sql(string $sql)|sql(string $sql)]]
 
#[[Otros Métodos#sql(string $sql)|sql(string $sql)]]
  
==[[Callbacks ActiveRecord]]==
+
===[[Callbacks ActiveRecord]]===
  
 
#[[Callbacks ActiveRecord#Introduccion|Introduccion]]
 
#[[Callbacks ActiveRecord#Introduccion|Introduccion]]
Línea 217: Línea 217:
 
#[[Callbacks ActiveRecord#after_delete|after_delete]]
 
#[[Callbacks ActiveRecord#after_delete|after_delete]]
  
==[[Asociaciones]]==
+
===[[Asociaciones]]===
  
 
#[[Asociaciones#Introducción|Introducción]]
 
#[[Asociaciones#Introducción|Introducción]]
Línea 225: Línea 225:
 
#[[Asociaciones#Tiene y pertenece a muchos (has_and_belongs_to_many)|Tiene y pertenece a muchos (has_and_belongs_to_many)]]
 
#[[Asociaciones#Tiene y pertenece a muchos (has_and_belongs_to_many)|Tiene y pertenece a muchos (has_and_belongs_to_many)]]
  
==[[Paginadores]]==
+
===[[Paginadores]]===
  
 
#[[Paginadores#Paginate|Paginate]]
 
#[[Paginadores#Paginate|Paginate]]
Línea 231: Línea 231:
 
#[[Paginadores#Paginando en ActiveRecord|Paginando en ActiveRecord]]
 
#[[Paginadores#Paginando en ActiveRecord|Paginando en ActiveRecord]]
 
#[[Paginadores#Ejemplo completo de uso del paginador|Ejemplo completo de uso del paginador]]
 
#[[Paginadores#Ejemplo completo de uso del paginador|Ejemplo completo de uso del paginador]]
 
 
  
 
=[[Application controller| APPLICATION CONTROLLER]]=
 
=[[Application controller| APPLICATION CONTROLLER]]=

Revisión del 02:22 6 jun 2009

Este manual esta portándose del Manual PDF de KumbiaPHP Framework.

Esta abierto, para que la comunidad ayude a portarlo y mejorarlo. Más adelante, el manual en PDF se creará de este wiki.

AGRADECIMIENTOS

PREFACIO

  1. Sobre este libro
  2. Sobre Kumbia
  3. Sobre la comunidad
  4. Historia de Kumbia
  5. Que aporta Kumbia
  6. ¿Porque usar Kumbia?
  7. Modelo, Vista, Controlador (MVC)
    1. ¿Que es?
    2. Implementación y uso
    3. Información adicional
    4. Caso práctico

EMPEZANDO CON KUMBIA PHP FRAMEWORK

Instalar Kumbia

  1. Requisitos
  2. Descargar Kumbia
  3. Configuración de módulos (Apache, PHP y bbdd)
    1. Configurando Apache
      1. ¿Por qué es importante Mod-Rewrite?
    2. Configuración de PHP
      1. ¿Porque Kumbia utiliza PHP5?
    3. Configurando BB.DD
      1. Configuración de MySQL
      2. Configurando Oracle
  4. Configurar XAMPP
    1. Instalando XAMPP bajo Windows
    2. Instalando XAMPP bajo GNU/Linux
    3. Instalando XAMPP bajo Debian/Ubuntu Linux
  5. Configurar Apache2Triad
  6. Verificar la instalación de Kumbia
    1. Instalar Kumbia PHP en producción de forma segura

Estructura de Kumbia

  1. Introducción
  2. Directorios de entorno
    1. Explicación
  3. Archivos de entorno
    1. config.ini
      1. Explicación de los parámetros ./config/config.ini
    2. environment.ini
      1. Estructura del archivo ./config/environment.ini
      2. Explicación de los parámetros ./config/environment.ini
    3. routes.ini
      1. Explicación de los parámetros ./config/routes.ini
      2. Gestionar extensiones. Ejemplo práctico
  4. Resumen

Características avanzadas

  1. ¡Parámetros con Nombre!
  2. Obtener valores en una aplicación Kumbia
  3. Uso de Paquetes (Namespaces)
  4. Programación modular

Primera Aplicación en Kumbia

  1. Creando una nueva aplicación
  2. Hola Kumbia
  3. Kumbia URLS
  4. Nuestra Primera Acción
  5. Agregando más Contenido
  6. Repitiendo la Historia

TRABAJANDO CON KUMBIA PHP FRAMEWORK

MODELOS

  1. Introducción
  2. ¿Por qué usar una capa de Abstracción?
  3. Capa de Abstracción Independiente en Kumbia
  4. Adaptadores Kumbia
  5. Esquema de Acceso a BB.DD en Kumbia
  6. Modelos
    1. Características de los modelos:
    2. Acceso Directo a RDBMS
      1. La Clase DdBase
      2. Propiedades de la Clase DB
        1. $db->Id_Connection
        2. $db->dbUser
        3. $db->dbPass
        4. $db->dbHost
        5. $db->dbName
        6. $db->dbPort
        7. $db->lastError
        8. $db->lastResultQuery
      3. Métodos de la Clase DB
        1. connect()
        2. query()
        3. close()
        4. fetch_array()
        5. field_name()
        6. data_seek()
        7. affected_rows()
        8. error()
        9. no_error()
        10. find()
        11. in_query()
        12. in_query_assoc()
        13. in_query_num()
        14. fetch_one()
        15. table_exists()

ACTIVE RECORD

  1. Ventajas del ActiveRecord
  2. Crear un Modelo en Kumbia PHP Framework
  3. Columnas y Atributos
  4. Llaves Primarias y el uso de IDs

CRUD: Create, Read, Update, Delete

  1. Creando Registros
  2. Consultando Registros
  3. El poderoso Find
  4. Promedio, Contando, Sumando, Mínimo y Máximo
  5. Actualizando Registros existentes
  6. Borrando Registros
  7. Propiedades Soportadas

Convenciones en ActiveRecord

  1. Convenciones Generales
  2. id
  3. campo_id
  4. campo_at
  5. campo_in

Convenciones para RDBMs

  1. Convenciones Especiales para PostgreSQL
  2. Convenciones Especiales para Oracle

ACTIVE RECORD API

Consultas

  1. distinct
  2. find_all_by_sql(string $sql)
  3. find_by_sql(string $sql)
  4. find_first
  5. find
  6. select_one(string $select query)
  7. select_one(string $select query) (static)
  8. exists
  9. find_all_by
  10. find_by_*campo*
  11. find_all_by_*campo*

Conteos y Sumatorias

  1. count
  2. sum
  3. count_by_sql

Promedios, Máximo y Mínimo

  1. average
  2. maximum
  3. minimum

Creación-Actualización-Borrado de Registros

  1. create
  2. update
  3. update_all
  4. save
  5. create_from_request
  6. save_from_request
  7. delete
  8. delete_all

Validación

  1. validates_presence_of
  2. validates_length_of
  3. validates_numericality_of
  4. validates_email_in
  5. validates_uniqueness_of
  6. validates_date_in
  7. validates_format_of

Transacciones

  1. commit()
  2. begin()
  3. rollback()

Otros Métodos

  1. sql(string $sql)

Callbacks ActiveRecord

  1. Introduccion
  2. before_validation
  3. before_validation_on_create
  4. before_validation_on_update
  5. after_validation_on_create
  6. after_validation_on_update
  7. after_validation
  8. before_save
  9. before_update
  10. before_create
  11. after_update
  12. after_create
  13. after_save
  14. before_delete
  15. after_delete

Asociaciones

  1. Introducción
  2. Pertenece (belongs_to)
  3. Tiene un (has_one)
  4. Tiene muchos (has_many)
  5. Tiene y pertenece a muchos (has_and_belongs_to_many)

Paginadores

  1. Paginate
  2. Paginate_by_sql
  3. Paginando en ActiveRecord
  4. Ejemplo completo de uso del paginador

APPLICATION CONTROLLER

Métodos de la Clase ApplicationController

Obtener valores desde el controller

ApplicationControllerBase (Clase padre)

Enrutamiento y redirecciones

VIEWS Y HELPERS

AJAX

EXTENSIONS (Módulos extras de KumbiaPHP)

Filter

  1. Qué es un Filtro?
  2. Utilización básica
  3. Métodos de la clase Filter

GENERADOR DE FORMULARIOS

EJEMPLOS

GLOSARIO