Zend Framework 5: El Modelo de datos
Esta es la quinta parte de mi tutorial de Zend. La parte anterior la puedes hallar aquí.
Hasta ahora hemos mostrado cómo crear un controlador y sus respectivas acciones, que no son nada más que crear una clase en PHP y agregarle funciones. Pero que esto debe ser hecho usando la línea de comandos (zf.bat ó zf.sh) para que también se agreguen los datos al archivo xml de configuración del proyecto.
Ahora lidiaremos con la parte del Modelo, es decir, con el acceso a bases de datos.
Para los siguientes artículos de este tutorial desarrollaremos un pequeño sistema para guardar datos de álbumes de música, artistas y temas. Usaremos una base de datos Mysql. Asumo que tú, esmerado estudiante, posees conocimientos de SQL y sabes cómo crear una base de datos en MySql, crear usuarios y darles privilegios.
Recomiendo usar Mysql GUI Tools. Es una heramienta que permite administrar bases de datos MySql. Fue creada por MySql, tiene una bonita interfaz gráfica y es gratis. Descárgala desde aquí.
Zend Framework 4: Controladores y acciones
Este artículo es parte de mi tutorial de Zend Framework, y es la continuación de la parte 3.
Creando nuevas acciones
Ahora, como creamos una nueva accion en nuestro controlador index? Pues simple, se hace con un comando usando el zf.bat. Pero lo podemos hacer desde el mismo IDE.
Primero, le vamos a asignar a los comandos de ZF un hotkey para poder ejecutarlos más rápido.
Vamos en el menú a Herramientas/Opciones a la pestaña Keymap (o mapeo de teclas o como aparezcan en español), y teclea en Buscar 'zend' (sin las comillas)
Clic en la segunda columna, presiona la tecla Alt y la tecla z (Alt+Z) y Enter. Guarda los cambios.
Ahora, si presionamos Alt+z en la ventana principal del IDE, aparecerá
ese es el listado de todos los comandos de zend.bat disponibles. Para usarlos, hacemos clic en uno de ellos, colocamos en Parámetros los datos requeridos y presionamos el botón Run (ejecutar) o enter.
Creando nuevas acciones
Ahora, como creamos una nueva accion en nuestro controlador index? Pues simple, se hace con un comando usando el zf.bat. Pero lo podemos hacer desde el mismo IDE.
Primero, le vamos a asignar a los comandos de ZF un hotkey para poder ejecutarlos más rápido.
Vamos en el menú a Herramientas/Opciones a la pestaña Keymap (o mapeo de teclas o como aparezcan en español), y teclea en Buscar 'zend' (sin las comillas)
Clic en la segunda columna, presiona la tecla Alt y la tecla z (Alt+Z) y Enter. Guarda los cambios.
Ahora, si presionamos Alt+z en la ventana principal del IDE, aparecerá
ese es el listado de todos los comandos de zend.bat disponibles. Para usarlos, hacemos clic en uno de ellos, colocamos en Parámetros los datos requeridos y presionamos el botón Run (ejecutar) o enter.
Zend Framework 3: Estructura del proyecto
Este artículo es la tercera parte de mi tutorial de Zend Framework. La segunda parte está acá.
La estructura del proyecto recién creado se ve así:
Ahora, probaremos nuestro proyecto recién creado en el artículo anterior. Debemos inciar Apache ( si estamos usando Xampp, podemos hacerlo desde el Xampp Control Panel)
¡ Felicidades!. Nuestro proyecto en ZF está creado con éxito.
Ahora echaremos un vistazo en los archivos, carpetas y el resto de la estructura de ZF.
La estructura del proyecto recién creado se ve así:
Un poco confuso ¿no? Mas no colapses aún, intrépido programador, que es sencillo de entender.
Antes de seguir, asegurémonos de que nuestro servidor web está configurado para usar ZF.
Configuración de Apache (mod_rewrite)
Antes de seguir, asegurémonos de que nuestro servidor web está configurado para usar ZF.
Configuración de Apache (mod_rewrite)
Para que ZF funcione, todas las urls deben ser procesadas por el archivo index.php, el cual decidirá qué hacer con ellas. Por ejemplo, si yo escribo
http://localhost/miproyecto/public/
http://localhost/miproyecto/public/algo/otro
http://localhost/miproyecto/public/saludo/hola
todas esas páginas deberían redirigirse a
http://localhost/miproyecto/public/index.php , el cual decidirá qué paginas mostrar, según la url que se le envíe.
Para que esto se pueda hacer, en el archivo de configuración de apache, httpd.conf :
G:\xampp\xampp\apache\conf\httpd.conf
Debemos descomentar esto:
LoadModule rewrite_module modules/mod_rewrite.so
y reiniciar apache.
http://localhost/miproyecto/public/
http://localhost/miproyecto/public/algo/otro
http://localhost/miproyecto/public/saludo/hola
todas esas páginas deberían redirigirse a
http://localhost/miproyecto/public/index.php , el cual decidirá qué paginas mostrar, según la url que se le envíe.
Para que esto se pueda hacer, en el archivo de configuración de apache, httpd.conf :
G:\xampp\xampp\apache\conf\httpd.conf
Debemos descomentar esto:
LoadModule rewrite_module modules/mod_rewrite.so
y reiniciar apache.
Ahora, probaremos nuestro proyecto recién creado en el artículo anterior. Debemos inciar Apache ( si estamos usando Xampp, podemos hacerlo desde el Xampp Control Panel)
Una vez que estamos seguros de que mod_rewrite está activado, abramos nuestro navegador favorito y escribamos la direccion:
http://localhost/miproyecto/public/
y veremos esto:
http://localhost/miproyecto/public/
y veremos esto:
¡ Felicidades!. Nuestro proyecto en ZF está creado con éxito.
Ahora echaremos un vistazo en los archivos, carpetas y el resto de la estructura de ZF.
Zend Framework 2: Crear un proyecto usando Netbeans
Este artículo es la segunda parte de mi tutorial de Zend Framework 1: Introducción
Breve explicación de qué hace Zend Framework
ZF es , como ya dije, un conjunto de librerías que nos permiten crear sistemas con PHP usando la metodología MVC (Modelo, Vista, Controlador). Pero para que ZF funcione, nuestro sistema web debe estar organizado en una forma especial,. Se deben crear carpetas con nombres específicos, y debemos guardar los archivos PHP que forman la Vista del sistema en cierta carpeta, y los archivos que forman el Modelo en otra carpeta, etc. Además se debe crear un archivo llamado .zfproject.xml en donde se indica un detalle de las clases PHP usadas, qué rol juegan y dónde se ubican.
Menudo lío, ¿verdad? Pero no te desesperes, ya que ZF viene con un intérprete de línea de comandos que hace todo esto por nosotros: zf.bat (ó zf.sh para Linux). Usando este comando podemos crear projectos de ZF que nos crearán toda la estructura de carpetas y el archivo .zfproject.xml con los detalles del proyecto. También lo usaremos para crear el esqueleto de las clases que implementan el modelo MVC, como veremos más adelante.
Instalando nuestro ambiente de Trabajo
Antres de empezar a codificar, lo mejor sería hacernos con un buen IDE para trabajar en PHP. Puedes usar el que más te guste, yo usaré NetBeans 6.9.1 (la version 7.x tambien trae soporte, desde luego). Originalmente este fue pensado como un IDE para trabajar en java, pero tiene extensiones para trabajar en PHP, C/C++ y otros lenguajes. Además, podemos configurarlo para que podamos ejecutar el comando zf.bat directamente desde el IDE (opcional). Netbeans es gratuito, fácil de usar y multilenguaje. Puedes bajarlo desde acá. Si solo lo vas a usar para codificar en PHP, puedes bajarte la versión para PHP, que es más liviana que la que trae soporte para todos los lenguajes.
ZF es , como ya dije, un conjunto de librerías que nos permiten crear sistemas con PHP usando la metodología MVC (Modelo, Vista, Controlador). Pero para que ZF funcione, nuestro sistema web debe estar organizado en una forma especial,. Se deben crear carpetas con nombres específicos, y debemos guardar los archivos PHP que forman la Vista del sistema en cierta carpeta, y los archivos que forman el Modelo en otra carpeta, etc. Además se debe crear un archivo llamado .zfproject.xml en donde se indica un detalle de las clases PHP usadas, qué rol juegan y dónde se ubican.
Menudo lío, ¿verdad? Pero no te desesperes, ya que ZF viene con un intérprete de línea de comandos que hace todo esto por nosotros: zf.bat (ó zf.sh para Linux). Usando este comando podemos crear projectos de ZF que nos crearán toda la estructura de carpetas y el archivo .zfproject.xml con los detalles del proyecto. También lo usaremos para crear el esqueleto de las clases que implementan el modelo MVC, como veremos más adelante.
Instalando nuestro ambiente de Trabajo
Antres de empezar a codificar, lo mejor sería hacernos con un buen IDE para trabajar en PHP. Puedes usar el que más te guste, yo usaré NetBeans 6.9.1 (la version 7.x tambien trae soporte, desde luego). Originalmente este fue pensado como un IDE para trabajar en java, pero tiene extensiones para trabajar en PHP, C/C++ y otros lenguajes. Además, podemos configurarlo para que podamos ejecutar el comando zf.bat directamente desde el IDE (opcional). Netbeans es gratuito, fácil de usar y multilenguaje. Puedes bajarlo desde acá. Si solo lo vas a usar para codificar en PHP, puedes bajarte la versión para PHP, que es más liviana que la que trae soporte para todos los lenguajes.
Zend Framework 1: Instalación
Zend Framework (ZF, de ahora en adelante) es un conjunto de librerías que proveen la estructura necesaria para desarrollar un sistema en PHP de forma rápida, eficiente y con un gran ahorro de escritura de código.
Zend Framework nos ayuda a desarrollar aplicaciones usando la metodología MVC: Modelo-Vista-Controlador, la cual divide la estructura de un sistema en tres partes:
- Modelo: los archivos (librerías, clases, funciones) relacionados con el acceso a las bases de datos
- Vista: los archivos (librerías, clases, funciones) responsables de la presentación de la información al cliente (generalmente, las páginas con contenido HTML)
- Controlador: los archivos (librerías, clases, funciones) que sincronizan las dos partes anteriores y que llevan a acabo los procesos del sistema.
Zend Framework 1: Instalacion (el artículo que estás leyendo)
Zend Framework 2: Crear un proyecto usando Netbeans
Zend Framework 3: Estructura del proyecto
Zend Framework 4: Controladores y acciones
Zend Framework 5: El Modelo de datos
Zend Framework 6: Creando las paginas web
Zend Framework 7: Mostrando las paginas web
Zend Framework 8: Creando una plantilla del sistema
Zend Framework 9: Traducir mensajes de error
Zend Framework 10: Trabajando con Ajax
Zend Framework 11: Sesiones, registro, $this->url(), multiples tablas y demases
Zend Framework 12: La importancia de $this->render() y $this->partial() en layout.phtml y las vistas
Descargar el proyecto de ejemplo terminado.
Veamos cómo va esto.
Suscribirse a:
Entradas
(
Atom
)