Download - Symfony2 Introducción
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