introducción a symfony

16
#DevBurgos Esther Ibáñez González @esther_ibanez [email protected] http://es.linkedin.com/in.estheribanez http://www.newrehtse.info Introducción a Symfony2

Upload: esther-ibanez

Post on 23-Jun-2015

1.065 views

Category:

Technology


1 download

DESCRIPTION

Diapositivas sobre la charla de symfony2 que impartí el 5 de Marzo de 2014, en las charlas organizadas por #DevBurgos (http://devburgos.wordpress.com/).

TRANSCRIPT

Page 1: Introducción a symfony

#DevBurgos

Esther Ibáñez González @esther_ibanez [email protected]

http://es.linkedin.com/in.estheribanez http://www.newrehtse.info

Introducción a Symfony2

Page 2: Introducción a symfony

2

#DevBurgos Presentación

Esther Ibáñez Gónzález

• Ingeniera en informática en la UBU• Organización de diferentes eventos (Enredada, Semana informática UBU)• He trabajado en CodeGarden (Alemania – VB.Net), Bridgestone Hispania (VB.Net), Universidad de Burgos (CakePHP).• Ahora mismo: DBP – Distribuidora Burgalesa de Papelería (http://www.dbponline.com) – Symfony2/PHP legacy/VB.Net/Java

Page 3: Introducción a symfony

3

#DevBurgos ¿Qué es symfony?

Modelo Request-Response

Un Framework full-stack. Un conjunto de librerías autónomas, desacopladas y complementarias que resuelven problemas comunes del desarrollo web. ¿MVC?

Page 4: Introducción a symfony

4

#DevBurgos ¿Usar un framework?

¿Por qué un Framework?• Estructurado• Mantenimble

• Actualizable• Indice de calidad

¿Por qué Symfony?• TDD• Flexible•Seguro

• Soporte• Comunidad

“Build your App, not your Tools”

Page 5: Introducción a symfony

5

#DevBurgos Flow

Symfony maneja cada Request•Cada página se define en un fichero routing que envía cada petición a un controlador diferente. Este devuelve una Response.

Page 6: Introducción a symfony

6

#DevBurgos Componentes

Librerias usadas en cualquier proyecto

• HttpFoundation• Routing• Form• Validator

• ClassLoader• Templating• Security• Translation

Symfony2 es una librería PHP que cumple dos tareas:

• Aportar una selección de componentes propios y de terceros • Mediante una configuración sencilla y una pequeña librería para juntar todo.

Page 7: Introducción a symfony

7

#DevBurgos Sistema bundle

In Symfony2, bundles are first-class citizens that are so flexible that even core code itself is a bundle• Todas las aplicaciones que construyamos estarán dentro de un bundle.• Nomenclatura nombre: AcmeHelloBundle• Directorios:

Page 8: Introducción a symfony

8

#DevBurgos Entornos

Una app se puede ejecutar en diferentes entornos• Dev: http://localhost/app_dev.php/hello/Ryan• Prod: http://localhost/app.php/hello/RyanProducción optimizado para velocidad => enrutamiento, plantillas, configuración se compilan en clases PHP y se cachean.

Si cambias la vista: $ php app/console cache:clear --env=prod --no-debug

Page 9: Introducción a symfony

9

#DevBurgos Consola

Page 10: Introducción a symfony

10

#DevBurgos Requisitos

Instalación del entorno de la charla• PHP > 5.3 (Incluido en Xampp)• MySQL (Incluido en Xampp) / MariaDB• Composer (recomendado)• Git

Page 11: Introducción a symfony

11

#DevBurgos Demo

Vamos a ver código…

Page 12: Introducción a symfony

12

#DevBurgos Symfony2 y MongoDB

Symfony &• Aún no lo he probado, pero aquí tenéis enlaces para hacerlo:• Slides: http://www.slideshare.net/pgodel/symfony2-and-mongodb y Video: http://youtu.be/aXhI9XS06Tw • Bundle: http://symfony.com/doc/current/bundles/DoctrineMongoDBBundle/index.html

Page 13: Introducción a symfony

13

#DevBurgos Otros enlaces

• http://www.symfony.com • http://www.symfony.es • http://fabien.potencier.org/article/49/what-is-symfony2 • http://tutorial.symblog.co.uk/

Page 14: Introducción a symfony

14

#DevBurgos Agradecimientos

• La colmena, por dejarnos el sitio• Todos vosotros por estar aquí

¿Alguna pregunta?

Page 15: Introducción a symfony

#DevBurgos

Esther Ibáñez González @esther_ibanez [email protected]

http://es.linkedin.com/in.estheribanez http://www.newrehtse.info

FIN

Page 16: Introducción a symfony

16

#DevBurgos Titulo

Subtitulo• Esto… esquem o algo