Symfony2 Introducción

Post on 08-Jul-2015

109 views 1 download

Tags:

description

Symfony2 presentation based on the one of Javier Eguiluz in Desymfony2011

transcript

Introduccióna

¿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.

¿FRAMEWORK?

!Los Frameworks son para

cobardes, los pros programamos acercando un

imán al disco duro!

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

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!

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

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

Hora de EvolucionarTodo evoluciona!

Facebook 2004

¿És el estado de PHP ideal?

¡NO!

PHP puede ser un líoPor tu culpa!

FRAMEWORKS AL RESCATE

Framework Symfony2

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

Buenas prácticas

¿Qué es un Bundle?

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.

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

Ejemplo de Ruta

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

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

Controlador

• Nos permite devolver una respuesta a una petición

• Nos permite comunicarnos con el modelo

• Nos permite pasar parámetros a una vista

Ejemplo de Controlador

Ejemplo de Controlador

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

Ejemplo de Vista

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

Utiliza Composer

DEMO

Siguientes pasos

www.symfony.es

www.symfony.com