Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1
Agenda
Introducción.
MVC.
Zend Framework.
Aplicación.
Librerías.
2
Introducción
3
¿Por qué un framework?
4
¿Qué frameworks existen?
5
Frameworks PHP
6
¿Por qué Zend Framework?
7
Metas de Zend Framework
8
Enfoque de Zend Framework
Simple ya es poderoso.
Foco en las tareas.
Alta productividad.
Costo efectivo.
Simples tareas para configurar aplicaciones.
9
Caracteristicas de Zend Framework
10
MVC
11
Historia
Aplicaciones Tradicionales.
Strust (1999).
Ruby on Rails (Convención sobre configuración).
Existe un intento de llevar la programación orientada a
eventos a la web.
12
Modelo Vista Controlador
13
Modelo Vista Controlador
14
Modelo
15
Vista
16
Controlador
17
Modelo Vista Controlador
18
Interacción MVC
19
Ventajas
20
Zend Framework
21
Modelo: Zend_Db
22
Modelo: Zend_Db
23
Vista: Zend_View
24
Vista: Zend_View
25
Controlador: Zend_Controller
Bootstrap:
Instancia de Zend_Controller_Front
Configuración del entorno frontal del controlador
$front->dispatch()
Captura solicitud (Zend_Controller_Request_Abstract)
Rutea solicitud (Zend_Controller_Route_Rewrite)
/controlador/accion/parametro/valor
/modulo/controlador/accion/parametro/valor
/biblioteca/usuario/buscar/nombre/jose
Inicia interacción de despacho
despacha acción (Zend_Controller_Dispatcher_Standard)
controlador instanciado (Zend_Controller_Action)
llamada al método acción
Envía respuesta (Zend_Controller_Response_Abstract)
26
Controlador: Zend_Controller_Action
27
Estructura de Archivos
Estructura de archivos
/www
/app
/models
/controller
/views
/helpers
/scripts
/index
/library
/Zend
/public
.htaccess
index.php
/javascript
/css
28
Estructura de Archivos
29
Ventajas de Zend Framework
Claridad de diseño.
Modularidad eficiente.
Múltiples vistas y presentaciones.
Extensible y configurable.
DIstribuible.
30
Aplicación
31
Librerías
32
Componentes
MVC Zend_Controller
Base de Datos Controlador Frontal
I18N Ruteo
Manipulación de acciones
Autentificación Plugins y Helpers
Servicios Web Solicitudes
Correo, Formato, Respuestas
Búsqueda Zend_View
Utilidad Plantilla de clase PHP
Helpers
Filtros
Zend_Json (ajax)
33
Componentes
MVC Zend_Db_Adapter
Base de Datos IBM Db2, Oracle, MySQL,
I18N MS Sql Server,
PostgreSQL, Firebird,
Autentificación Sqlite.
Servicios Web Zend_Db_Profiler
Correo, Formato, Zend_Db_Select
Búsqueda Zend_Db_Table
Utilidad Zend_Db_Table_Rowset
Zend_Db_Table_Row
ActiveRecord
34
Componentes
MVC Zend_Locale
Base de Datos Zend_Translate
I18N Array, CSV, GetText, QT,
Autentificación Tmx, Xliff
Servicios Web Zend_Date
Correo, Formato, Zend_Measure
Búsqueda
Utilidad
35
Componentes
MVC Zend_Auth
Base de Datos DbTable
I18N Digest
Http
Autentificación
Zend_Session
Servicios Web Persistente.
Correo, Formato, Zend_Acl
Búsqueda Manejo de roles y
Utilidad privilegios
36
Componentes
MVC Zend_Http_Client
Base de Datos Zend_Rest_Client
I18N Zend_Service
Autentificación Akimef, Amazon, Flickr,
Servicios Web Simpy, Audioscrobbler,
Strikelron, Delicious,
Correo, Formato, Yahoo
Búsqueda Zend_Feed (RSS y Atom)
Utilidad Zend_Gdata (Google
Data Api)
Zend_XmlRpc_Client
37
Componentes
MVC Zend_Mail
Base de Datos Zend_Mime
I18N Lee o envia correos
Autentificación Zend_Pdf
Servicios Web Lee, edita y crea
documentos PDF
Correo, Formato,
Zend_Search_Lucene
Busqueda Ingieneria de Busqueda
Utilidad Compatibilidad con
Apache Lucene
38
Componentes
MVC Zend_Cache
Base de Datos Zend_Config
I18N Zend_Console_Getopt
Autentificación Zend_Filter
Servicios Web Zend_Filter_Input
Correo, Formato, Zend_Loader
Busqueda Zend_Log
Utilidad
39
¿Preguntas?
40