2. ¿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.
4. 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
5. 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!
6. ¡¡¡¡ Yo siempre uso
Flat PHP !!!!!
www.miweb.com/index.php?modulo=contacta&op=enviar
18. 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
26. 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.
27. 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
31. Controlador
• Nos permite devolver una respuesta a una petición
• Nos permite comunicarnos con el modelo
• Nos permite pasar parámetros a una vista
34. 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
36. 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