Edición de «Indice»
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 1: | Línea 1: | ||
− | |||
− | |||
− | |||
Este manual esta portándose del [http://ufpr.dl.sourceforge.net/sourceforge/kumbia/Manual_Kumbia_PHP_Framework_v0-5.pdf Manual PDF de KumbiaPHP Framework]. | Este manual esta portándose del [http://ufpr.dl.sourceforge.net/sourceforge/kumbia/Manual_Kumbia_PHP_Framework_v0-5.pdf Manual PDF de KumbiaPHP Framework]. | ||
Línea 8: | Línea 5: | ||
= [[Agradecimientos|AGRADECIMIENTOS]] = | = [[Agradecimientos|AGRADECIMIENTOS]] = | ||
− | + | ||
− | |||
− | |||
− | |||
− | |||
− | |||
= [[Prefacio|PREFACIO]] = | = [[Prefacio|PREFACIO]] = | ||
Línea 48: | Línea 40: | ||
#[[Instalar_Kumbia#Configurar_Apache2Triad|Configurar Apache2Triad]] | #[[Instalar_Kumbia#Configurar_Apache2Triad|Configurar Apache2Triad]] | ||
#[[Instalar_Kumbia#Verificar la instalación de Kumbia|Verificar la instalación de Kumbia]] | #[[Instalar_Kumbia#Verificar la instalación de Kumbia|Verificar la instalación de Kumbia]] | ||
− | ##[[Instalar_Kumbia#Instalar Kumbia PHP en producción de forma segura| | + | ##[[Instalar_Kumbia#Instalar Kumbia PHP en producción de forma segura|VInstalar Kumbia PHP en producción de forma segura]] |
== [[Estructura_de_Kumbia|Estructura de Kumbia]] == | == [[Estructura_de_Kumbia|Estructura de Kumbia]] == | ||
Línea 118: | Línea 110: | ||
####[[MODELOS#table_exists()|table_exists()]] | ####[[MODELOS#table_exists()|table_exists()]] | ||
− | + | =[[ActiveRecord|ACTIVE RECORD]]= | |
#[[ActiveRecord#Ventajas del ActiveRecord|Ventajas del ActiveRecord]] | #[[ActiveRecord#Ventajas del ActiveRecord|Ventajas del ActiveRecord]] | ||
Línea 125: | Línea 117: | ||
#[[ActiveRecord#Llaves Primarias y el uso de IDs|Llaves Primarias y el uso de IDs]] | #[[ActiveRecord#Llaves Primarias y el uso de IDs|Llaves Primarias y el uso de IDs]] | ||
− | + | ==[[CRUD|CRUD: Create, Read, Update, Delete]]== | |
#[[CRUD#Creando Registros|Creando Registros]] | #[[CRUD#Creando Registros|Creando Registros]] | ||
Línea 135: | Línea 127: | ||
#[[CRUD#Propiedades Soportadas|Propiedades Soportadas]] | #[[CRUD#Propiedades Soportadas|Propiedades Soportadas]] | ||
− | + | ==[[Convenciones en ActiveRecord]]== | |
#[[Convenciones en ActiveRecord#Convenciones Generales|Convenciones Generales]] | #[[Convenciones en ActiveRecord#Convenciones Generales|Convenciones Generales]] | ||
Línea 143: | Línea 135: | ||
#[[Convenciones en ActiveRecord#campo_in|campo_in]] | #[[Convenciones en ActiveRecord#campo_in|campo_in]] | ||
− | + | ==[[Convenciones para RDBMs]]== | |
#[[Convenciones para RDBMs#Convenciones Especiales para PostgreSQL|Convenciones Especiales para PostgreSQL]] | #[[Convenciones para RDBMs#Convenciones Especiales para PostgreSQL|Convenciones Especiales para PostgreSQL]] | ||
#[[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= | |
− | + | ||
− | + | ==[[Consultas]]== | |
− | + | ||
− | |||
#[[Consultas#distinct|distinct]] | #[[Consultas#distinct|distinct]] | ||
#[[Consultas#find_all_by_sql(string $sql)|find_all_by_sql(string $sql)]] | #[[Consultas#find_all_by_sql(string $sql)|find_all_by_sql(string $sql)]] | ||
Línea 165: | 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#count|count]] | #[[Conteos y Sumatorias#count|count]] | ||
Línea 171: | 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%C3%A1ximo_y_M%C3%ADnimo#average|average]] | #[[Promedios,_M%C3%A1ximo_y_M%C3%ADnimo#average|average]] | ||
Línea 177: | 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#create|create]] | #[[Creación-Actualización-Borrado de Registros#create|create]] | ||
Línea 188: | 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#validates_presence_of|validates_presence_of]] | #[[Validación#validates_presence_of|validates_presence_of]] | ||
Línea 198: | Línea 189: | ||
#[[Validación#validates_format_of|validates_format_of]] | #[[Validación#validates_format_of|validates_format_of]] | ||
− | + | ==[[Transacciones]]== | |
#[[Transacciones#commit()|commit()]] | #[[Transacciones#commit()|commit()]] | ||
Línea 204: | Línea 195: | ||
#[[Transacciones#rollback()|rollback()]] | #[[Transacciones#rollback()|rollback()]] | ||
− | + | ==[[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#Introduccion|Introduccion]] | #[[Callbacks ActiveRecord#Introduccion|Introduccion]] | ||
Línea 226: | Línea 217: | ||
#[[Callbacks ActiveRecord#after_delete|after_delete]] | #[[Callbacks ActiveRecord#after_delete|after_delete]] | ||
− | + | ==[[Asociaciones]]== | |
#[[Asociaciones#Introducción|Introducción]] | #[[Asociaciones#Introducción|Introducción]] | ||
Línea 234: | 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#Paginate|Paginate]] | #[[Paginadores#Paginate|Paginate]] | ||
Línea 241: | Línea 232: | ||
#[[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]]= |
− | + | =[[VIEWS Y HELPERS]]= | |
− | + | =[[AJAX]]= | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | =[[EXTENSIONS (Módulos extras de KumbiaPHP)]]= | |
+ | ='''Filter'''= | ||
− | + | Para la Versión 0.5 se incorpora el componente Filter el cual proporciona un conjunto | |
− | + | de filtros que serán aplicados a datos que lo requieran. | |
− | ''' | + | =='''Que es un Filtro?'''== |
− | + | Un filtro es utilizado habitualmente para eliminar porciones no deseadas de una entrada | |
− | + | de datos, y la porción deseada de la entrada pasa a través de la producción como filtro | |
− | + | (por ejemplo, café). En estos escenarios, un filtro es un operador que produce un | |
− | + | subconjunto de la entrada. | |
− | |||
− | |||
− | |||
− | + | Este tipo de filtro es útil para aplicaciones web - la supresión | |
+ | de entrada ilegal, innecesario el recorte de los espacios en blanco, etc. | ||
− | + | Esta definición básica de un filtro puede ser ampliado para incluir a las transformaciones | |
+ | generalizadas de entrada. Una transformación que se debe aplicar a las aplicaciones web | ||
+ | es el escapar de las entidades HTML. | ||
− | + | Por ejemplo, si un campo de formulario es | |
− | + | automáticamente poco fiable de entrada, este valor debe ser libre de las entidades | |
+ | HTML, a fin de evitar las vulnerabilidades de seguridad. Para cumplir con este requisito, | ||
+ | las entidades HTML que aparecen en la entrada debe ser eliminado o que se hayan | ||
+ | escapado. | ||
− | + | Por supuesto, el enfoque que es más apropiado depende de la situación. Un filtro | |
+ | que elimina las entidades HTML opera dentro del ámbito de aplicación de la primera | ||
+ | definición de filtro - un operador que produce un subconjunto de la entrada. | ||
− | + | =='''Utilización Básica'''== | |
+ | En este ejemplo se le pasa por el constructor de class Filter dos(upper, htmlspecialchars) | ||
+ | filtros que serán aplicados a la cadena. | ||
+ | <source lang=php line> | ||
+ | $filter = new Filter('upper', 'htmlspecialchars'); | ||
+ | $var = '<b>Hola</b>'; | ||
+ | print_r($filter->apply($var)); //<B>HOLA</B> | ||
+ | </source> | ||
+ | A continuación se aplica el filtro de manera dinámica. | ||
+ | <source lang=php line> | ||
+ | $filter = new Filter(); | ||
+ | $var = '<b>Hola</b>'; | ||
+ | print_r( $filter->apply_filter($var, 'upper', 'htmlspecialchars')) //<B>HOLA</B> | ||
+ | </source> | ||
− | == | + | Otra forma de aplicar filtros |
+ | <source lang=php line> | ||
+ | $var = '<b>Hola</b>'; | ||
+ | $filter = new Filter('upper', 'htmlspecialchars'); | ||
+ | print_r ($filter->filter_value($var)); | ||
+ | Adicionalmente los filtros soportan como parámetros a filtrar array | ||
+ | $var = array('<b>Hola</b>'); | ||
+ | $filter = new Filter('upper', 'htmlspecialchars'); | ||
+ | print_r( $filter->apply($var));//<B>HOLA</B> | ||
+ | </source> | ||
− | + | =='''Métodos de la clase Filter'''== | |
− | |||
− | + | A continuación se listan los métodos disponibles en la clase filter, el constructor de la | |
− | + | clase filter puede recibir los filtros a ser aplicados. | |
− | ''' | + | ==='''Add_filter($filter)'''=== |
− | + | Agregar un filtro a la cola de filtros. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | ==='''Apply($var, [filters])''' y '''apply_filter($var, [filters])'''=== | |
+ | Aplica un filtros o un grupo de filtros a la variable $var. | ||
− | == | + | ==='''Get_instance()'''=== |
− | + | Obtiene una instancia singlenton. | |
− | |||
− | |||
− | |||
− | |||
− | ''' | + | ==='''Filtros Disponibles'''=== |
− | + | Actualmente se cuenta con una serie de filtros que pueden utilizados. | |
− | + | ==='''Addslashes'''=== | |
+ | Filtra una cadena haciendo addslashes | ||
− | == | + | ==='''Alnun'''=== |
− | + | Filtra una cadena para que contenga solo alpha-numeic. | |
− | |||
− | ''' | + | ==='''Alpha'''=== |
− | + | Filtra una cadena para que contenga solo alfabético | |
− | == | + | ==='''Date'''=== |
− | + | Filtra una cadena para que contenga el formato fecha, debe cumplir con un patrón. | |
− | == | + | ==='''Digit'''=== |
− | + | Filtra una cadena para que contenga solo Dígitos, sigue siendo un string lo que retorna el | |
− | + | método. | |
− | ''' | + | ==='''Htmlentities'''=== |
− | + | Filtra una cadena y hace que todos los caracteres que tengan una entidad equivalente en | |
− | + | HTML serán cambiados a esas entidades. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | ==='''htmlspecialchars'''=== | |
− | + | Filtra una cadena htmlspacialchars. | |
− | == | + | ==='''Upper'''=== |
− | + | Filtra una cadena para que contenga solo Mayusculas | |
− | |||
− | |||
− | ''' | + | ==='''Trim'''=== |
− | + | Filtra una cadena haciendo trim | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | == | + | ==='''Striptags'''=== |
− | + | Filtra una cadena para eliminar etiquetas | |
− | |||
− | + | ==='''Stripspace'''=== | |
− | + | Filtra una cadena para eliminar espacios | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | == | + | ==='''Stripslaches'''=== |
− | + | Filtra una cadena haciendo stripslashes | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | ==='''Numeric'''=== | |
− | + | Filtra una cadena para que contenga solo numerico. | |
− | |||
− | + | ==='''Nl2br'''=== | |
− | + | Filtra una cadena convirtiendo caracteres de nueva linea en <br> | |
− | |||
− | + | ==='''Md5'''=== | |
− | + | Filtra una cadena encriptando a md5. | |
− | |||
− | + | ==='''Lower'''=== | |
− | + | Filtra una cadena para que contenga solo minuscula. | |
− | |||
− | + | ==='''Ipv4'''=== | |
− | + | Filtra una cadena para que sea de tipo ipv4, debe cumplir con el patrón. | |
− | + | ==='''Int'''=== | |
− | + | Filtra una cadena para que sea de tipo entero, retorna un integer método. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=[[GENERADOR DE FORMULARIOS]]= | =[[GENERADOR DE FORMULARIOS]]= | ||
− | |||
− | |||
− | |||
− | |||
=[[EJEMPLOS]]= | =[[EJEMPLOS]]= | ||
=[[GLOSARIO]]= | =[[GLOSARIO]]= |