Programacion libre, mono, java, php, etc

Como mostrar una tabla con KumbiaPHP framework

Existen muchas maneras de mostrar una tabla, incluso pueden generar reportes en pdf o xls. Yo hoy solo les voy a mostrar la manera simple y que a la vez espero que les ayude a entender un poco mejor el modelo MVC. Recuerden que estoy trabajando con el framework PHP llamado Kumbia. Si se han perdido los posts anteriores pueden verlos aqui.

Vamos a comenzar suponiendo que tenemos una tabla sencilla como la que les muestro a continuacion que se llama ‘bebibles’.

Tabla Mysql
Tabla Mysql

Entonces creaemos un modelo de ActiveRecord en la carpeta models que se llame bebible.php y que contendra el codigo que ya conocemos:

<?php
class Bebible extends ActiveRecord {
}
?>

(más…)

Continuar leyendoComo mostrar una tabla con KumbiaPHP framework

Presentacion del grupo OSUM

Estos 3 videos que les dejo son la presentacion que hizo Sebastian Garcia sobre el grupo OSUM de nuestra facultad. Los videos los tuvimos que grabar con un celular por que el chistoso que tenia que llevo la camara digital (Fran)se olvido de llevarle la memoria

Pero la calidad del audio es aceptable aunque deberan aumentar el volumen, el volumen del video y el de sus parlantes un poco. En general hizo una buena presentacion sobre las distintas tecnologia de SUN y hablo tanto de NetBeans que ahora lo estoy empezando a usar para desarrollo con PHP

(más…)

Continuar leyendoPresentacion del grupo OSUM

ActiveRecord en KumbiaPHP

Bueno hoy vamos a ver una herramienta muy poderosa que nos proporciona kumbiaPHP framework. Se trata de ActiveRecord. ActiveRecord proporciona la capa objeto-relacional que sigue rigurosamente el estándar ORM. Que signifca esto? Pues que ahora vamos a poder tratar las tablas como clases, los registros como objetos y los campos como atributos. Esto nos brindara una muy buena y sencilla manera de trabajar con tablas despreocupandonos de las molestas sentencias que usabamos antes.

Para usar ActiveRecord es necesario crear un modelo para cada tabla como ya habiamos visto en el ejemplo anterior. Es decir que por ejemplo para la tabla clientes nuestro modelo sera un archivo llamado clientes.php dentro del directorio models y que contenga:

<?php
class Clientes extends ActiveRecord {
}
?>

Antes de pasar a ver como se usa voy a recomendarles que sigan 2 convenciones que son las sugeridas tambien en el libro.

  • Llamar Id al campo clave de tabla y colocarla como autonumerica
  • campo_id: Los campos terminados en _id indican relaciones foráneas a otras tablas, de esta forma se puede definir fácilmente las relaciones entre las entidades del modelo. Un campo llamado clientes_id en una tabla indica que existe otra tabla llamada clientes y esta contiene un campo id que es foránea a este.

(más…)

Continuar leyendoActiveRecord en KumbiaPHP

Pasar variables por POST en KumbiaPHP

Hoy les voy a mostrar un ejemplo basico de como pasar variables por post usando el framework KumbiaPHP. Voy a continuar avanzando suponiendo que ya han visto los otros minitutoriales que he realizado. Por si las dudas se los perdieron estan aqui.

Esta vez vamos a usar un controlador con 2 acciones y 2 vistas. El programa de ejemplo lo que hara sera mostrarnos un campo donde podremos ingresar nuestro nombre (por ej «Perro») y luego nos devolvera un mensaje diciendonos hola (por ej «Hola Perro»)

Veamos primero el controlador que se llamara saludo_controller.php y tendra el siguiente codigo:

<?php
class SaludoController extends ApplicationController{
function index(){
}

function saludar(){
$this->mensaje=»Hola  «.$this->request(«nombre»);
}
}
?>

Veran que la accion index() no hace nada, para lo unico que nos va a servir es para llamar a la vista index.phtml. Y la accion saludar toma la variable enviada por post en el atributo request de la clase.

$this->request(«nombre»)

Esto nos servira siempre que queramos tomar las variables que son enviadas por post, solo habra que cambiar el nombre encerrado entre comillas por el nombre que corresponda. Algunos estaran pensando que es mas facil hacer un

$_POST[«nombre»]

pero eso no tiene nada de orientacion a objetos y no me parece adecuado.

Lo ultimo que podemos ver en la accion saludar es que a la variable recibida por post se le suma un «Hola  » y se guarda todo en un atributo de la clase al que llamamos mensaje.

(más…)

Continuar leyendoPasar variables por POST en KumbiaPHP

Kumbia – Hacer un AMB en 5 minutos

Voy a seguir explicando un poco de KumbiaPHP framework. Hoy les voy a mostrar lo basico de los formularios StandarForm. Segun el manual:

StandardForm es una clase que proporciona Kumbia para la generación rápida de formularios que tengan como objetivo el mantenimiento de la información de tablas y captura de datos

Esta bastante sencillo de entender verdad? y si de todas formas todavia no entienden se daran cuenta una vez que vean el ejemplo. Algo a tener en cuenta es que aquellos que no hayan leido el primer ejemplo con kumbia deberian hacerlo para entender donde crear los archivos, etc, etc.

Esta vez usaremos un controlador y un modelo. La verdad no veremos mucho de como usar estos modelos hoy, solo nos servira para crear el modelo y ya. En otra ocasion les mostrare las ventajas de los modelos ActiveRecord. Lo primero sera crear una tabla en alguna base de datos. Por ejemplo yo cree la tabla clientes dentro de la base de datos negocio en mi servidor local.

Mysql
Mysql

En la creacion de la tabla hay una solo convencion que debemos seguir y es la de llamar id al campo indice de la tabla. (más…)

Continuar leyendoKumbia – Hacer un AMB en 5 minutos

Benchmark KumbiaPHP vs (Symfony, Zend y CakePHP)

Leyendo el blog de kumbia me tope con un post donde hablaban de benchmark entre Kumbia y otros frameworks php. Al principio no sabia ni que significaba la palabra benchmark y para los que esten como yo aqui les dejo la definicion de la wiki:
El benchmark es una técnica utilizada para medir el rendimiento de un sistema o componente de un sistema, frecuentemente en comparación con el cual se refiere específicamente a la acción de ejecutar un benchmark. La palabra benchmark es un anglicismo traducible al castellano como comparativa. Si bien también puede encontrarse esta palabra haciendo referencia al significado original en la lengua anglosajona, es en el campo informático donde su uso está más ampliamente extendido. Más formalmente puede entenderse que un benchmark es el resultado de la ejecución de un programa informático o un conjunto de programas en una máquina, con el objetivo de estimar el rendimiento de un elemento concreto o la totalidad de la misma, y poder comparar los resultados con máquinas similares

En resumen es una comparacion…..lo que suponia.

Para hacer las comparaciones se siguio una metologia especifica la cual consta en usar las mínima medidas de configuración y control posible, de manera de hacer efectiva un “Hola Mundo”, el enfoque minimalista mide la capacidad de respuesta de los componentes del Framework. No hay código de aplicación para ejecutar en el controlador de las acciones. De manera que cada framework haga lo menos posible para llamar a una vista. Esto nos muestra el máximo rendimiento posible, añadiendo código sólo reducirá la respuesta.

Cada Benchmark de los Framework’s usa los siguientes scripts o equivalentes…

  • Bootstrap.
  • Configuración por defecto.
  • Front-controller ó dispatcher.
  • Page-controller ó action-controller.
  • Una acción sin código, otras que invocan una vista.
  • Vista estática con solo “Hello World!”.
  • Sin usar cache de Framework.

(más…)

Continuar leyendoBenchmark KumbiaPHP vs (Symfony, Zend y CakePHP)