introducción a zend framework 2

19

Click here to load reader

Upload: el-taller-web

Post on 02-Jul-2015

2.474 views

Category:

Technology


1 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Introducción a  Zend Framework 2

Introducción a Zend Framework 2

Carlos NaciancenoEl Taller Web

Page 2: Introducción a  Zend Framework 2

El Taller Web

• Partners de Zend Technologies o Productoso Entrenamientoo Consultoríao Soporte

El Taller Web

Page 3: Introducción a  Zend Framework 2

Zend Framework 2

Page 4: Introducción a  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

Page 5: Introducción a  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

Page 6: Introducción a  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

Page 7: Introducción a  Zend Framework 2

¿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

Page 8: Introducción a  Zend Framework 2

Nueva Arquitectura

• Autoloaders

• Event Manager

• Service Manager

• Modulos

Zend Framework 2

Page 9: Introducción a  Zend Framework 2

Autoloaders

• AutoloaderFactory• Fabrica de autoloaders para reutilizar si se requie re

• ClassmapAutoloader• Mapeo Clase a archivo

• StandardAutoloader• PSR-0 asume el mapeo de clase a FS es 1:1

Zend Framework 2

Page 10: Introducción a  Zend Framework 2

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

Page 11: Introducción a  Zend Framework 2

Event Manager

Zend Framework 2

use Zend\EventManager\EventManager;

$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);

Page 12: Introducción a  Zend Framework 2

Eventos

• En ZF2 (casi) todo se ejecuta por eventos• Existen, eventos ya definidos que normalmente se di sparan

• StaticEventManager• Listener solo para un contexto determinado

• Shared Event Manager• Único, compartido para toda la aplicación

Zend Framework 2

Page 13: Introducción a  Zend Framework 2

Service Manager

• Es un registro, contenedor y/o localizador de obje tos

• Contiene información necesaria para cargar el objet o

• Esos objetos serían tus servicios

• Se puede crear propios, exportar de terceros.

Zend Framework 2

Page 14: Introducción a  Zend Framework 2

Service Manager

• Invokables• Clases con nombre completo, que no necesita parámet ros

• Factories• Es un callable PHP, un objeto o clase con nombre co mpleto

• Alias

• Initializers• Un Callable que se ejecuta cuando el servicio se ma nda

llamar

Zend Framework 2

Page 15: Introducción a  Zend Framework 2

Service Manager

Zend Framework 2

return array( 'service_manager' => array('factories' => array(

'User' => 'SomeModule\Service\UserFactory', 'UserForm' => function ($serviceManager) {

$form =new SomeModule\Form\User(); return $form; },

'invokables' => array('UserInputFiler' => 'SomeModule\InputFilter\User',

),);

Page 16: Introducción a  Zend Framework 2

Modulos

• Completamente flexibles

• Independientes

• Ruteo configurable

• Permiten reutilización

• modules.zendframework.com

Zend Framework 2

Page 17: Introducción a  Zend Framework 2

Cómo usarlo?

1. Clonar zendframework/ZendSkeletonApplication1. Instalar el framework usando composer

2. Usar Zend Studio 10 para crear proyecto1. Instalar el framework usando composer

3. Usar phpcloud creando el proyecto en la nube

4. Descargar el Framework, ponerlo en el include_path1. Crear la estructura a mano

Zend Framework 2

Page 18: Introducción a  Zend Framework 2

¿Preguntas?

PHP 5.4

Page 19: Introducción a  Zend Framework 2

[email protected]

@eltallerweb

@igormx

GRACIAS