Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ZF2 para desrrolladores de ZF1

ZF2 para desrrolladores de ZF1

Avatar for Luis Mayta

Luis Mayta

May 31, 2013

Other Decks in Programming

Transcript

  1. Zend Framework 2 • Rediseñado desde 0 • Programaciòn Dirigida

    por Eventos ? • Funciones Lambda y Closures • Basada 100% a PHP 5.3 • Arquitectura Modular Reutilizable • Framework Open Source (Github) • Flexibilidad en mente (uso al gusto)
  2. Composer • Que es? Composer es un gestor de Dependencias

    • Como se usa? Es administrado de Acuerdo a un archivo composer. json • Ejemplo de composer.phar
  3. NameSpaces >= php5.3 • Agrupamiento de clases • Disminuye el

    riesgo accidental de definir una clase o una función que hubiese sido declarado antes. • El problema de colisión de nombres es resuelto con los Namespaces. Ejemplo de Clases sin Namespace: "Zend_Search_Lucene_Analysis_Analyzer_Common_Text_CaseInsensiti ve" http://www.berriart.com/2011/02/15/como-usar-los-namespaces-en-php-5-3/
  4. AutoLoaders • AutoLoader Factory (Fabrica de Autoloaders para reutilizar si

    se requiere) • ClassMap Autoloader (Mapeo de Clase Archivo) • Standard AutoLoader (PSR-0 Asume el mapeo de clase a FS es 1:1)
  5. EventManager • Es un Mecanismo que nos permite enganchar tareas

    en distintos puntos de la aplicaciòn (Events) • Dispara eventos • Eventos de Zend\Mvc\MvcEvent boostrap distpach distpach.error finish render route
  6. Eventos • Tipos de Clases de Eventos: • Static Event

    Manager. Listener solo para un contexto Determinado • Shared Event Manager. único compartido para toda la aplicaciòn
  7. ServiceManager • Es un Registro, Contenedor y/o Localizador de Objetos.

    • Contiene Informaciòn Necesaria para cargar el Objeto. • Esos objetos son tus Servicios. • Se puede Crear Propios, importar de Terceros. (no tengo ejemplo actual)
  8. ServiceManager • Invokables: Clases con Nombre completo que no necesita

    parámetros. • Factories: Fabrica de Instancias de ServiceManager • services: Una instancia de una clase. Esto se utiliza para registrar los objetos ya instanciados con el ServiceManager. • Initializers son tareas que podemos proporcionarle a nuestro ServiceManager para inicializar un objeto
  9. Modules ZF1 • No es Modular • se comparte configuraciòn

    Global • Se ejecutan siempre Plugin,Action Helper o ViewHelper Declarados (que no tienen nada que ver con el modulo) ZF2 • Realmente Modular. • Se puede usar Modulos de Terceros. • Se llaman y ejecutan lo que se configura en el module.config.php
  10. Modules Reutilizables • ZfcUser • ZfcAdmin • AssetManager • DoctrineOrmModule

    Enlaces: http://modules.zendframework.com/ Algunas Funcionalidades ya se encuentran en los determinados Modulos: • BjyAuthorize • ScnSocialAuth • ZfcTwig ... Url de modulos para Zend Framework 2
  11. Bootstrapping En ZF2 • Rapido carga por parte de Service

    Locator • Se define un SL Factory para crear el recurso en demanda
  12. Controllers Plugins en ZF 1 • Lento e ineficiente. se

    tiene que buscar por cada library agregada a la aplicaciòn • PreDispatch y postDispatch se pueden implementar directamente en las clases
  13. Controllers Plugins en ZF2 • Esto se Reemplaza por los

    Triggers Eventos (Boostrap, Route, Dispatch, render, Finish). • Pre/Pro Determinado por la prioridad (> 0 = pre, < 0 = post).
  14. Controllers Action Helpers en ZF1 • Lento e ineficiente. se

    tiene que buscar por cada library agregada a la aplicaciòn • Tambien puede ejecutarse en un frontController Plugin (init, preDispatch, postDispatch)
  15. ViewHelpers en ZF1 Lento e ineficiente. se tiene que buscar

    por cada library agregada a la aplicaciòn
  16. ViewHelpers que ya no se usan • Action, UserAgent, TinySrc

    son Removidos • Url ViewHelper a sido cambiado el orden de los argumentos • BaseUrl es ahora BasePath • escape es reemplazado por un especifico contexto de ViewHelpers
  17. Nuevos Componentes de ZF2 • Di • Escaper • EventManager

    • I18n • InputFilter • Math • ModuleManager • MVC • Serializer • ServiceManager • StdLib
  18. Componentes Renombrados ZF2 Zend Framework 1 • Acl • Application

    • Auth • CodeGenerator • Controller • Reflection • Translate Zend Framework 2 • Permisions/Acl • Mvc • Authentication • Code\Generator • Mvc\Controller • Code\Reflection • I18n