Introducción a Zend Framework 2

3,027 views
2,850 views

Published on

Una breve introducción a ZF2, repasando las principales características en arquitectura y componentes

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,027
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
89
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Introducción a Zend Framework 2

  1. 1. Introducción a Zend Framework 2 Carlos Nacianceno El Taller Web
  2. 2. El Taller Web • Partners de Zend Technologies o Productos o Entrenamiento o Consultoría o SoporteEl Taller Web
  3. 3. Zend Framework 2
  4. 4. Zend Framework 2• Framework Open-source PHP • GitHub• Construcción de aplicaciones web y servicios• Código 100% orientado a objetos• Flexibilidad en mente • ‘Use al gusto’• Simplicidad en uso de componentesZend Framework 2
  5. 5. Características clave• Requiere PHP 5.3.3 o superior • Namespaces • Closures• No es necesario instalar todo el framework • Composer • Pyrus • GitHub• Licencia BSDZend Framework 2
  6. 6. Características clave• Requiere PHP 5.3.3 o superior • Namespaces • Closures• No es necesario instalar todo el framework • Composer • Pyrus • GitHub• Licencia BSDZend Framework 2
  7. 7. ¿Algún usuario de ZF1?• Se refactorizaron componentes a PHP 5.3• Otros componentes fueron re-escritos completamente• Varios componentes de ZF1 ya no estan en el Core de ZF2 • packages.zendframework.com • GitHub• MVC flexible, ya no con FrontController• Coding Standard cambióZend Framework 2
  8. 8. Nueva Arquitectura• Autoloaders• Event Manager• Service Manager• ModulosZend Framework 2
  9. 9. Autoloaders• AutoloaderFactory • Fabrica de autoloaders para reutilizar si se requiere• ClassmapAutoloader • Mapeo Clase a archivo• StandardAutoloader • PSR-0 asume el mapeo de clase a FS es 1:1Zend Framework 2
  10. 10. Event Manager• Controla “oyentes” que reaccionarán al disparo de un evento • Añade • Agrega • Elimina• Dispara Eventos• Un evento es una acción• Un “oyente” es un callabe que recibe el evento en sí.Zend Framework 2
  11. 11. Event Manageruse ZendEventManagerEventManager;$events = new EventManager();$events->attach(do, function($e) { $event = $e->getName(); $params = $e->getParams(); printf( Handled with parameters’); } );$params = array(foo => bar, baz => bat);$events->trigger(do, null, $params); Zend Framework 2
  12. 12. Eventos• En ZF2 (casi) todo se ejecuta por eventos • Existen, eventos ya definidos que normalmente se disparan• StaticEventManager • Listener solo para un contexto determinado• Shared Event Manager • Único, compartido para toda la aplicaciónZend Framework 2
  13. 13. Service Manager• Es un registro, contenedor y/o localizador de objetos• Contiene información necesaria para cargar el objeto• Esos objetos serían tus servicios• Se puede crear propios, exportar de terceros.Zend Framework 2
  14. 14. Service Manager• Invokables • Clases con nombre completo, que no necesita parámetros• Factories • Es un callable PHP, un objeto o clase con nombre completo• Alias• Initializers • Un Callable que se ejecuta cuando el servicio se manda llamarZend Framework 2
  15. 15. Service Managerreturn array( service_manager => array( factories => array( User => SomeModuleServiceUserFactory, UserForm => function ($serviceManager) { $form =new SomeModuleFormUser(); return $form; }, invokables => array( UserInputFiler => SomeModuleInputFilterUser,),); Zend Framework 2
  16. 16. Modulos• Completamente flexibles• Independientes• Ruteo configurable• Permiten reutilización• modules.zendframework.comZend Framework 2
  17. 17. Cómo usarlo?1. Clonar zendframework/ZendSkeletonApplication 1. Instalar el framework usando composer2. Usar Zend Studio 10 para crear proyecto 1. Instalar el framework usando composer3. Usar phpcloud creando el proyecto en la nube4. Descargar el Framework, ponerlo en el include_path 1. Crear la estructura a manoZend Framework 2
  18. 18. ¿Preguntas?PHP 5.4
  19. 19. GRACIASinfo@eltallerweb.com @eltallerweb @igormx

×