Crear un CRUD o ABM con Zend Framework

Por zsamer en Noviembre 24, 2008

En este artículo veremos como agregar/eliminar/modificar datos de una base de datos utilizando Zend_Db_Table.

En informática CRUD es el acrónimo de Crear, Obtener, Actualizar y Borrar (Create, Read, Update y Delete en inglés). Es usado para referirse a las funciones básicas en bases de datos o la capa de persistencia en un sistema de software. En algunos lugares, se utilizan las siglas ABM para lo mismo (Alta Baja Modificación), obviando la operación de Obtener. A veces se nombra ABML siendo la ultima letra (L) de listar, listado o lectura, etc.

Crear una Tabla

Vamos a utilizar MySQL, así que las sentencias SQL para crear la tabla son:
Lee el resto de este artículo »

Load Model Action Helper

Por zsamer en Agosto 13, 2008

Hoy veremos una implementación de un Action Helper que permite cargar modelos en nuestros controladores u otra parte de nuestro sistema, la ventaja es que nos evita tener que hacer includes/require de éstos cada vez que los necesitemos y además nos da la posibilidad de guardar los modelos en un contenedor como singleton, si estas de acuerdo entonces sigue leyendo.

Este Helper nació de la idea de evitar el tener que hacer los típicos require y la necesidad de hacerlos singletons ya que en una petición usaba el mismo modelo en diversas partes del sistema, no solo en el controlador y tenia que estar creando las instancias a diestra y siniestra del modelo en cada lugar, lo que en realidad no tenia mucho sentido, un ejemplo típico es el modelo de usuario, post, etc, que no sólo se utiliza en el controlador/acción actual sino también en algún bloque de nuestro sitio (últimos post o usuarios online) mediante el helper view action o login, chequeos etc.

Vamos al grano, veamos como se utiliza:
Lee el resto de este artículo »

Extendiendo Flash Messenger Action Helper

Por zsamer en Julio 22, 2008

En este articulo vamos a ver una herramienta bastante común en el desarrollo de aplicaciones web, llamados mensajes entre request (Petición).

Comúnmente nuestros desarrollos tienen la necesidad de notificar al usuario sobre éxitos, aviso, advertencia y/o errores de un determinado proceso de nuestra lógica de negocio, es aquí donde entra en acción el Action Helper FlashMessenger, sin embargo los mensajes no los trata por separados, es decir no los clasifica según su origen (éxitos, aviso, advertencia y/o errores), si aún sigues interesado en como dar una mayor funcionalidad y potencialidad a esta herramienta éste es el articulo que estabas buscando, continua leyendo.
Lee el resto de este artículo »