Symfony2 Introducción

download Symfony2 Introducción

of 41

  • date post

    08-Jul-2015
  • Category

    Documents

  • view

    94
  • download

    1

Embed Size (px)

description

Symfony2 presentation based on the one of Javier Eguiluz in Desymfony2011

Transcript of Symfony2 Introducción

  • 1. Introduccin a

2. Qu es Symfony2? Symfony is a PHP Web Development Framework. That doesnt answer your question? ! Ok, lets try that again. Symfony is a PHP Framework, a Philosophy, and a Community - all working together in harmony. 3. FRAMEWORK? ! Los Frameworks son para cobardes, los pros programamos acercando un imn al disco duro! 4. 10 Razones para usar un framework Organizacin del cdigo y archivos Utilidades y Libreras Seguridad Menos cdigo y ms desarrollo Soporte de la comunidad 5. 10 Razones para usar un framework Facilita el trabajo en equipo Promueve las buenas prcticas Principio DRY Promueve el uso de test en el cdigo Es guay! 6. Yo siempre uso Flat PHP !!!!! www.miweb.com/index.php?modulo=contacta&op=enviar 7. Hora de Evolucionar Todo evoluciona! 8. Facebook 2004 9. s el estado de PHP ideal? 10. NO! 11. PHP puede ser un loPor tu culpa! 12. FRAMEWORKS AL RESCATE 13. Framework Symfony2 14. RETOS DE LA PROGRAMACIN WEB Persistencia de datos Seguridad Formularios Validacin Plantillas Archivos de Log Rendimiento Cach Internacionalizacin Tareas Programadas Enrutamiento Lo que soluciona Symfony2 15. Buenas prcticas 16. Qu es un Bundle? 17. A bundle, is a directory containing a set of les (PHP les, stylesheets, JavaScript, images, etc...) that implements a single feature (a blog, a forum, etc..). ! ! In Symfony2 (almost) everything lives inside a bundle. 18. Routing Nos permite localizar la accin (Controller) a partir de la URL Poner nombre a las rutas para cambiarlas en un solo lugar. Rutas User-Friendly Mejora el SEO 19. Ejemplo de Ruta 20. http://www.tiendademusica.com/show.php?artist=123&album=123 21. http://tiendademusica.com/artista/el-fari/grandes-exitos 22. Controlador Nos permite devolver una respuesta a una peticin Nos permite comunicarnos con el modelo Nos permite pasar parmetros a una vista 23. Ejemplo de Controlador 24. Ejemplo de Controlador 25. Vistas Es lo que ve el usuario nal Casi siempre tenemos 1 Vista / Accin Separa la presentacin del negocio Recibe parmetros del controlador Symfony2 integra el motor de plantillas Twig Muy facil de usar 26. Ejemplo de Vista 27. 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 28. Utiliza Composer 29. DEMO 30. Siguientes pasos www.symfony.es www.symfony.com