Zend Framework Taller
Bienvenido
Zend Framework Taller
Programa del taller
1. Bienvenida
2. ¿Que es el Zend Framework?
3. Guía Rápida: Construcción aplicación
4. Implementación de la librería Zend_Translate
5. Conclusión
>
Zend Framework Taller
El conferencista
• Luca Urech, Suizo
• 10 años de desarrollo web
• 3 meses en Colombiatrabajando para SeeD Software
• 2 meses de desarrollo Zend Framework
Zend Framework Taller
Objetivos
• Conocer el ZF
• Conocer las posibilidades con ZF
• ZF en la práctica
• Otros recursos para aprender mas
Zend Framework Taller
1. Bienvenida
2. ¿Qué es el Zend Framework?
3. Guía Rápida: Construcción aplicación
4. Implementación de la librería Zend_Translate
5. Conclusión
>
Programa del taller
Zend Framework Taller
El Objetivo del Zend Framework
“Crear un Framework para construir aplicaciones Web 2.0 mas rápido, simple y
seguro”
Zend Framework Taller
Historia
• Una Iniciativa de Zend: La empresa desarrolladora del núcleo de PHP
• Contribución de la comunidad
• Primera versión alpha en Octubre 2005
• Primera versión productivo en Julio 2007
• Versión actual: 1.5.1 (Marzo 2008)
Zend Framework Taller
El Concepto
• Simple y Productivo
• Proporciona el 80% de las funcionalidades que todo el mundo necesita, el otro 20% es adaptable
• Código Abierto
• ZF = MVC + Componentes
Zend Framework Taller
Las Ventajas
• Hecho por los desarrolladores de PHP• Gratis – y licencia libre• Código de alta calidad• Pruebas antes de cada lanzamiento• Los componentes se pueden utilizar solos e
independiente del Framework• Buena documentación, gran comunidad
Zend Framework Taller
Requerimientos
• PHP 5.1.4
• Sistema operador: Linux, Windows, OS X…
• Servidor Web configuración normal
• Soporte para archivos .htaccess
Zend Framework Taller
MVC
• MVC = Modelo – Vista – Controlador
• Separar la lógica de la programación de la presentación y de las bases de datos
• Programador y el diseñador web pueden ser dos personas diferentes
• Modelo Frontcontroller
Zend Framework Taller
Modelo Frontcontroller: Controller y Action
http://localhosthttp://localhost/blog/http://localhost/blog/write/
IndexController :: indexActionBlogController :: indexActionBlogController :: writeAction
ControllerAction
Zend Framework Taller
Modelo Frontcontroller:Un ciclo de peticiones en ZF
RespuestaRespuesta
Petición:http://localhost/blog/write/
Front-Controller
Direciona
Router
Dispatching
Dispatcher
writeAction()
BlogController
Zend Framework Taller
Los componentes
• Bases de Datos• Internacionalización• Autenticación, Control de
Acceso, Sesiones• Plantillas• Sindicación con RSS• Registro de actividades• Amazon, Flickr, Google…
• Formularios y Validación
• Caching• AJAX / JSON• Correo electrónico• PDF (leer y escribir)• Buscador
Zend Framework Taller
Utilizar un componente
<?php
Require_once('Zend/Locale.php');
$locale= new Zend_Locale();
echo $locale->toString();
Solamente necesita incluir el componente. Automáticamente cargará las librerías que necesita.
Todos los archivos del componentequedan en la misma carpeta Zend/Locale/Después de cargar los archivos se puede instanciar un objeto de la clase Zend_Locale.Ahora se puede utilizar elcomponente. Este métodoretorna el idioma del navegador.
Zend Framework Taller
seedcorporate.com
• MVC: Zend_Router, Zend_Registry
• Vista: Zend_View, Zend_Layout• Traducción: Zend_Translate,
Zend_Locale• Formularios: Zend_Form,
Zend_Validate, Zend_JSON
Zend Framework Taller
Programa del taller
1. Bienvenida
2. Que es el Zend Framework?
3. Guía Rápida: Construcción aplicación
4. Implementación de la librería Zend_Translate
5. Conclusión
>
Zend Framework Taller
Programa del taller
1. Bienvenida
2. ¿Qué es el Zend Framework?
3. Guía Rápida: Construcción aplicación
4. Implementación de la librería Zend_Translate
5. Conclusión
>
Zend Framework Taller
El componente Zend_Translate
• Traducción de los textos de la aplicación
• Admite varios formatos:Array, CSV, GetText, QT, Tmx, Xliff…
• Misma API para todo los formatos
• Automáticamente detecta el idioma del usuario
Zend Framework Taller
Programa del taller
1. Bienvenida
2. ¿Que es el Zend Framework?
3. Guía Rápida: Construcción aplicación
4. Implementación de la librería Zend_Translate
5. Conclusión >
Zend Framework Taller
Conclusiones
• Soluciones simples
• Fácil para manejar
• Fácil para extender
• Soluciona casi todas las necesidades de los desarrolladores web
Zend Framework Taller
¿Donde aprender mas?• Documentación oficial:
http://framework.zend.com/manual/en• API oficial:
http://framework.zend.com/apidoc/core/• Zend Developer Zone:
http://devzone.zend.com• Foro en español:
http://www.zfforum.es• Busca en Google por: Zend_XY Tutorial
Zend Framework Taller
Preguntas?
Zend Framework Taller
Gracias