Download - Symfony2 Introducción

Transcript
Page 1: Symfony2 Introducción

Introduccióna

Page 2: Symfony2 Introducción

¿Qué es Symfony2?Symfony is a PHP Web Development Framework.

That doesn’t answer your question? !

Ok, let’s try that again. Symfony is a PHP Framework, a Philosophy, and a

Community - all working together in harmony.

Page 3: Symfony2 Introducción

¿FRAMEWORK?

!Los Frameworks son para

cobardes, los pros programamos acercando un

imán al disco duro!

Page 4: Symfony2 Introducción

10 Razones para usar un framework

• Organización del código y archivos

• Utilidades y Librerías

• Seguridad

• Menos código y más desarrollo

• Soporte de la comunidad

Page 5: Symfony2 Introducción

10 Razones para usar un framework

• Facilita el trabajo en equipo

• Promueve las buenas prácticas

• Principio DRY

• Promueve el uso de test en el código

• Es guay!

Page 6: Symfony2 Introducción

¡¡¡¡ Yo siempre uso Flat PHP !!!!!

www.miweb.com/index.php?modulo=contacta&op=enviar

Page 7: Symfony2 Introducción

Hora de EvolucionarTodo evoluciona!

Page 8: Symfony2 Introducción
Page 9: Symfony2 Introducción

Facebook 2004

Page 10: Symfony2 Introducción
Page 11: Symfony2 Introducción

¿És el estado de PHP ideal?

Page 12: Symfony2 Introducción

¡NO!

Page 13: Symfony2 Introducción

PHP puede ser un líoPor tu culpa!

Page 14: Symfony2 Introducción

FRAMEWORKS AL RESCATE

Page 15: Symfony2 Introducción
Page 16: Symfony2 Introducción
Page 17: Symfony2 Introducción

Framework Symfony2

Page 18: Symfony2 Introducción

RETOS DE LA PROGRAMACIÓN WEB• Persistencia de datos

• Seguridad

• Formularios

• Validación

• Plantillas

• Archivos de Log

• Rendimiento

• Caché

• Internacionalización

• Tareas Programadas

• Enrutamiento

Lo que soluciona Symfony2

Page 19: Symfony2 Introducción

Buenas prácticas

Page 20: Symfony2 Introducción
Page 21: Symfony2 Introducción
Page 22: Symfony2 Introducción
Page 23: Symfony2 Introducción
Page 24: Symfony2 Introducción
Page 25: Symfony2 Introducción

¿Qué es un Bundle?

Page 26: Symfony2 Introducción

A bundle, is a directory containing a set of files (PHP files, stylesheets, JavaScript, images, etc...) that implements a single feature (a blog, a forum, etc..).

!!

In Symfony2 (almost) everything lives inside a bundle.

Page 27: Symfony2 Introducción

Routing• Nos permite localizar la acción

(Controller) a partir de la URL

• Poner nombre a las rutas para cambiarlas en un solo lugar.

• Rutas User-Friendly

• Mejora el SEO

Page 28: Symfony2 Introducción

Ejemplo de Ruta

Page 29: Symfony2 Introducción

http://www.tiendademusica.com/show.php?artist=123&album=123

Page 30: Symfony2 Introducción

http://tiendademusica.com/artista/el-fari/grandes-exitos

Page 31: Symfony2 Introducción

Controlador

• Nos permite devolver una respuesta a una petición

• Nos permite comunicarnos con el modelo

• Nos permite pasar parámetros a una vista

Page 32: Symfony2 Introducción

Ejemplo de Controlador

Page 33: Symfony2 Introducción

Ejemplo de Controlador

Page 34: Symfony2 Introducción

Vistas• Es lo que ve el usuario final

• Casi siempre tenemos 1 Vista / Acción

• Separa la presentación del negocio

• Recibe parámetros del controlador

• Symfony2 integra el motor de plantillas Twig

• Muy facil de usar

Page 35: Symfony2 Introducción

Ejemplo de Vista

Page 36: Symfony2 Introducción

Modelo

• Nos permite interactuar con la base de datos

• No es necesario saber SQL

• Genera las entidades y repositorios

• Genera mediante comandos la BD y el SCHEMA

Page 37: Symfony2 Introducción
Page 38: Symfony2 Introducción

Utiliza Composer

Page 39: Symfony2 Introducción

DEMO

Page 40: Symfony2 Introducción

Siguientes pasos

www.symfony.es

www.symfony.com

Page 41: Symfony2 Introducción