Introducción
a
¿Qué es Symfony2?
Symfony is a PHP Web Development Framework.
That doesn’t answer your question?
!
Ok, let’s try that agai...
¿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...
10 Razones para usar un framework
• Facilita el trabajo en equipo
• Promueve las buenas prácticas
• Principio DRY
• Promue...
¡¡¡¡ Yo siempre uso
Flat PHP !!!!!
www.miweb.com/index.php?modulo=contacta&op=enviar
Hora de Evolucionar
Todo 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...
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 si...
Routing
• Nos permite localizar la acción
(Controller) a partir de la URL
• Poner nombre a las rutas para
cambiarlas en un...
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 pas...
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
• Recib...
Ejemplo de Vista
Modelo
• Nos permite interactuar con la base de datos
• No es necesario saber SQL
• Genera las entidades y repositorios
• ...
Utiliza Composer
DEMO
Siguientes pasos
www.symfony.es
www.symfony.com
Symfony2 Introducción
Symfony2 Introducción
Symfony2 Introducción
Symfony2 Introducción
Symfony2 Introducción
Symfony2 Introducción
Symfony2 Introducción
Symfony2 Introducción
Symfony2 Introducción
Symfony2 Introducción
Symfony2 Introducción
Próxima SlideShare
Cargando en…5
×

Symfony2 Introducción

345 visualizaciones

Publicado el

Symfony2 presentation based on the one of Javier Eguiluz in Desymfony2011

0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
345
En SlideShare
0
De insertados
0
Número de insertados
13
Acciones
Compartido
0
Descargas
17
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Symfony2 Introducción

  1. 1. Introducción a
  2. 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.
  3. 3. ¿FRAMEWORK? ! Los Frameworks son para cobardes, los pros programamos acercando un imán al disco duro!
  4. 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. 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. 6. ¡¡¡¡ Yo siempre uso Flat PHP !!!!! www.miweb.com/index.php?modulo=contacta&op=enviar
  7. 7. Hora de Evolucionar Todo evoluciona!
  8. 8. Facebook 2004
  9. 9. ¿És el estado de PHP ideal?
  10. 10. ¡NO!
  11. 11. PHP puede ser un líoPor tu culpa!
  12. 12. FRAMEWORKS AL RESCATE
  13. 13. Framework Symfony2
  14. 14. 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
  15. 15. Buenas prácticas
  16. 16. ¿Qué es un Bundle?
  17. 17. 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.
  18. 18. 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
  19. 19. Ejemplo de Ruta
  20. 20. http://www.tiendademusica.com/show.php?artist=123&album=123
  21. 21. http://tiendademusica.com/artista/el-fari/grandes-exitos
  22. 22. Controlador • Nos permite devolver una respuesta a una petición • Nos permite comunicarnos con el modelo • Nos permite pasar parámetros a una vista
  23. 23. Ejemplo de Controlador
  24. 24. Ejemplo de Controlador
  25. 25. 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
  26. 26. Ejemplo de Vista
  27. 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. 28. Utiliza Composer
  29. 29. DEMO
  30. 30. Siguientes pasos www.symfony.es www.symfony.com

×