Bootstrap Class

Por zsamer en Mayo 22, 2008

Hoy veremos como centralizar toda la inicialización del bootstrap en una sola clase, permitiendo un index.php mucho más limpio y delegar todos los procesos en la clase Bootstrap que tendrá un método estático main() que es la puerta de entrada a nuestro sistema al puro estilo C#/JAVA, 100% Orientado a Objetos.

En nuestro ejemplo, nuestra clase Bootstrap la vamos a llamar Core, esta va ser final, no queremos que sea extendida.

Primero tenemos que crear un archivo settings que tendrá toda las configuraciones necesarias del ambiente, tales como el manejo de error, include path y un par de constantes del sistema.

Lee el resto de este artículo »

Zend Framework 1.5.2 nueva versión

Por zsamer en Mayo 16, 2008

A actualizarse, ya tenemos un nueva versión Zend Framework 1.5.2, con algunas pequeñas correcciones y mejoras, para ver los detalles detalles.

Para descargarlo:


Estructura Modular de Directorios

Por zsamer en Mayo 10, 2008

La semana pasada escribí un articulo sobre un Sitema de Login el cual continuaba con la linea del set de artículos Comenzando con Zend Framework con el fin de complementar la introducción y comenzar a utilizar todo el potencial del Framework implementando Autenticación de Usuarios. En aquel post vimos cómo crear un escenario simple en el que creamos un sitio que permitía al usuario hacer sesión para poder escribir comentarios. Cubrimos los conceptos de alto nivel que hay detrás de MVC junto con un practico ejemplo de lógica de negocio de autenticación.

En el post de hoy vamos a hacer un refactoring de nuestra aplicación de manera que tengamos una estructura modular de los controladores permitiendo organizar de mejor forma nuestro sistema.

La estructura de directorio modular permite separar diferentes MVC en aplicaciones individuales y re-usar estas con diferentes Front Controllers.

Para ilustrar la estructura de directorios:
Figura Nº1
Estructura Modular de Directorios

 

Lee el resto de este artículo »

Sistema de Login

Por zsamer en Mayo 1, 2008

Mi objetivo en este articulo es simplemente mostrar una forma de implementar un sistema de login de usuarios con Zend Framework.

Antes de empezar a tirar lineas de código necesitamos tener claro que componentes de ZF vamos a utilizar, por supuesto que el más importante es Zend_Auth, el cual provee un API de autenticación que incluye diferentes adaptadores para diferentes escenarios, en nuestro caso vamos a utilizar uno que nos permita chequear contra la base de datos Zend_Auth_Adapter_DbTable, requiere una instancia de nuestro objeto de conexión a la base de datos (Zend_Db_Adapter_Abstract) que es pasado por el constructor.

El adaptador mencionado arriba tiene la habilidad de autenticarse contra las credenciales almacenada en la base de datos, para el ejemplo vamos a trabajar como siempre con nuestro querido motor Mysql. Aquí tenemos tres parámetros muy importantes que necesitamos configurar y estos son:

  1. tableName el nombre de la tabla que contiene las credenciales.
  2. identityColumn que corresponde al campo de nuestra tabla que representa la identidad que debe contener valores único como el nombre de usuario o email.
  3. credentialColumn correspondiente a la credencial del usuario, comúnmente un password, ojalas encriptado.

Para comenzar con nuestro ejemplo ideal sería haber leído algo del set de artículos Comenzando con ZendFramwork, lo que vamos a hacer es retomar lo que ya habíamos hecho y adaptarlo a un sistema de usuarios donde sólo los usuarios logeados/autenticados podrán hacer comentarios, suena interesante ¿no?, bueno si aun están interesados en seguir leyendo esta entrada desde ya les doy la bienvenida.
Lee el resto de este artículo »