Creando Módulos en Zend 
Framework 2 
Carlos Nacianceno 
El Taller Web
El Taller Web 
• Partners de Zend Technologies 
o Productos 
o Entrenamiento 
o Consultoría 
o Soporte 
El Taller Web
Zend Framework 2
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 componentes 
Zend Framework 2
Características clave 
• Requiere PHP 5.3.3 o superior 
• Namespaces 
• Closures 
• No es necesario instalar todo el framework 
• Composer 
• Pyrus 
• GitHub 
• Licencia BSD 
Zend Framework 2
Nueva Arquitectura 
• Autoloaders 
• Event Manager 
• Service Manager 
• Modulos 
Zend Framework 2
Sistema Módular
Módulo de ZF2 
• Código PHP 
• Funcionalidad MVC 
• Librería 
• Scripts Views 
• CSS, Javascript, imagenes. 
• Etc… 
Zend Framework 2
Características 
• Flexibilidad 
• Simplicidad 
• Una carpeta con un clase 
• Reutilización 
• Propios o terceros 
• Namespaces PHP 
Zend Framework 2
Componentes sistema modular 
• Module Autoloader 
• Module Manager 
• Listeners 
Zend Framework 2
Module Autoloader 
• Localizar archivo modulo 
• Cargar las clase Module 
• ZendLoaderModuleAutoloader 
Zend Framework 2
Module Manager 
• Iterar nombres de los módulos 
• Instanciación de clases módulos 
• Inicialización y configuración 
• Events 
• Listeners 
Zend Framework 2
Eventos Module Manager 
• loadModules 
• loadModule.resolve 
• loadModule 
• loadModules.post 
Zend Framework 2
Listeners Module Manager 
• AutoloaderListener 
• getAutoloaderConfig() 
• ServiceListener 
• getServiceConfig() 
• ConfigListener 
• getConfig() 
• InitTrigger 
• Init() 
• OnBootsrapListener 
• onBootstrap() 
Zend Framework 2
La clase Module 
•Normalmente en Module.php 
•Listeners van aquí dentro 
Zend Framework 2
Mejores prácticas 
•Mantener init() y onBootsrap() ligeros 
•No realizar escrituras dentro del módulo 
•Utilizar un prefijo ‘vendor’ para el nombre 
•Utilizar el prefijo para servicios 
Zend Framework 2
¿Preguntas? 
PHP 5.4
GRACIAS 
info@eltallerweb.com 
@eltallerweb 
@igormx

Módulos en Zend Framework 2

  • 1.
    Creando Módulos enZend Framework 2 Carlos Nacianceno El Taller Web
  • 2.
    El Taller Web • Partners de Zend Technologies o Productos o Entrenamiento o Consultoría o Soporte El Taller Web
  • 3.
  • 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 componentes Zend Framework 2
  • 5.
    Características clave •Requiere PHP 5.3.3 o superior • Namespaces • Closures • No es necesario instalar todo el framework • Composer • Pyrus • GitHub • Licencia BSD Zend Framework 2
  • 6.
    Nueva Arquitectura •Autoloaders • Event Manager • Service Manager • Modulos Zend Framework 2
  • 7.
  • 8.
    Módulo de ZF2 • Código PHP • Funcionalidad MVC • Librería • Scripts Views • CSS, Javascript, imagenes. • Etc… Zend Framework 2
  • 9.
    Características • Flexibilidad • Simplicidad • Una carpeta con un clase • Reutilización • Propios o terceros • Namespaces PHP Zend Framework 2
  • 10.
    Componentes sistema modular • Module Autoloader • Module Manager • Listeners Zend Framework 2
  • 11.
    Module Autoloader •Localizar archivo modulo • Cargar las clase Module • ZendLoaderModuleAutoloader Zend Framework 2
  • 12.
    Module Manager •Iterar nombres de los módulos • Instanciación de clases módulos • Inicialización y configuración • Events • Listeners Zend Framework 2
  • 13.
    Eventos Module Manager • loadModules • loadModule.resolve • loadModule • loadModules.post Zend Framework 2
  • 14.
    Listeners Module Manager • AutoloaderListener • getAutoloaderConfig() • ServiceListener • getServiceConfig() • ConfigListener • getConfig() • InitTrigger • Init() • OnBootsrapListener • onBootstrap() Zend Framework 2
  • 15.
    La clase Module •Normalmente en Module.php •Listeners van aquí dentro Zend Framework 2
  • 16.
    Mejores prácticas •Mantenerinit() y onBootsrap() ligeros •No realizar escrituras dentro del módulo •Utilizar un prefijo ‘vendor’ para el nombre •Utilizar el prefijo para servicios Zend Framework 2
  • 17.
  • 18.