#DevBurgos

Introducción a Symfony2

Esther Ibáñez González

@esther_ibanez
esther.ibezgonzalez@gmail.com
http://es.linked...
#DevBurgos

Presentación

Esther Ibáñez Gónzález
• Ingeniera en informática en la UBU
• Organización de diferentes eventos...
#DevBurgos

¿Qué es symfony?

Modelo Request-Response
Un Framework full-stack. Un conjunto de librerías
autónomas, desacop...
#DevBurgos

¿Usar un framework?

¿Por qué un Framework?
• Estructurado
• Mantenimble

• Actualizable
• Indice de calidad

...
#DevBurgos

Flow

Symfony maneja cada Request
•Cada página se define en un fichero routing que envía
cada petición a un co...
#DevBurgos

Componentes

Librerias usadas en cualquier proyecto
• HttpFoundation
• Routing
• Form
• Validator

• ClassLoad...
#DevBurgos

Sistema bundle

In Symfony2, bundles are first-class citizens that are so
flexible that even core code itself ...
#DevBurgos

Entornos

Una app se puede ejecutar en
diferentes entornos

• Dev: http://localhost/app_dev.php/hello/Ryan
• P...
#DevBurgos

Consola

9
#DevBurgos

Requisitos

Instalación del entorno de la charla
• PHP > 5.3 (Incluido en Xampp)
• MySQL (Incluido en Xampp) /...
#DevBurgos

Demo

Vamos a ver código…

11
#DevBurgos

Symfony2 y MongoDB

Symfony &
• Aún no lo he probado, pero aquí tenéis enlaces para
hacerlo:
• Slides: http://...
#DevBurgos

Otros enlaces

• http://www.symfony.com
• http://www.symfony.es
• http://fabien.potencier.org/article/49/what-...
#DevBurgos

Agradecimientos

• La colmena, por dejarnos el sitio
• Todos vosotros por estar aquí

¿Alguna pregunta?

14
#DevBurgos

FIN

Esther Ibáñez González

@esther_ibanez
esther.ibezgonzalez@gmail.com
http://es.linkedin.com/in.estheriban...
#DevBurgos

Titulo

Subtitulo
• Esto… esquem o algo

16
Upcoming SlideShare
Loading in …5
×

Introducción a symfony

1,822 views

Published on

Diapositivas sobre la charla de symfony2 que impartí el 5 de Marzo de 2014, en las charlas organizadas por #DevBurgos (http://devburgos.wordpress.com/).

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,822
On SlideShare
0
From Embeds
0
Number of Embeds
1,179
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Introducción a symfony

  1. 1. #DevBurgos Introducción a Symfony2 Esther Ibáñez González @esther_ibanez esther.ibezgonzalez@gmail.com http://es.linkedin.com/in.estheribanez http://www.newrehtse.info
  2. 2. #DevBurgos Presentación Esther Ibáñez Gónzález • Ingeniera en informática en la UBU • Organización de diferentes eventos (Enredada, Semana informática UBU) • He trabajado en CodeGarden (Alemania – VB.Net), Bridgestone Hispania (VB.Net), Universidad de Burgos (CakePHP). • Ahora mismo: DBP – Distribuidora Burgalesa de Papelería (http://www.dbponline.com) – Symfony2/PHP legacy/VB.Net/Java 2
  3. 3. #DevBurgos ¿Qué es symfony? Modelo Request-Response Un Framework full-stack. Un conjunto de librerías autónomas, desacopladas y complementarias que resuelven problemas comunes del desarrollo web. ¿MVC? 3
  4. 4. #DevBurgos ¿Usar un framework? ¿Por qué un Framework? • Estructurado • Mantenimble • Actualizable • Indice de calidad ¿Por qué Symfony? • TDD • Flexible •Seguro • Soporte • Comunidad “Build your App, not your Tools” 4
  5. 5. #DevBurgos Flow Symfony maneja cada Request •Cada página se define en un fichero routing que envía cada petición a un controlador diferente. Este devuelve una Response. 5
  6. 6. #DevBurgos Componentes Librerias usadas en cualquier proyecto • HttpFoundation • Routing • Form • Validator • ClassLoader • Templating • Security • Translation Symfony2 es una librería PHP que cumple dos tareas: • Aportar una selección de componentes propios y de terceros • Mediante una configuración sencilla y una pequeña librería para juntar todo. 6
  7. 7. #DevBurgos Sistema bundle In Symfony2, bundles are first-class citizens that are so flexible that even core code itself is a bundle • Todas las aplicaciones que construyamos estarán dentro de un bundle. • Nomenclatura nombre: AcmeHelloBundle • Directorios: 7
  8. 8. #DevBurgos Entornos Una app se puede ejecutar en diferentes entornos • Dev: http://localhost/app_dev.php/hello/Ryan • Prod: http://localhost/app.php/hello/Ryan Producción optimizado para velocidad => enrutamiento, plantillas, configuración se compilan en clases PHP y se cachean. Si cambias la vista: $ php app/console cache:clear --env=prod --no-debug 8
  9. 9. #DevBurgos Consola 9
  10. 10. #DevBurgos Requisitos Instalación del entorno de la charla • PHP > 5.3 (Incluido en Xampp) • MySQL (Incluido en Xampp) / MariaDB • Composer (recomendado) • Git 10
  11. 11. #DevBurgos Demo Vamos a ver código… 11
  12. 12. #DevBurgos Symfony2 y MongoDB Symfony & • Aún no lo he probado, pero aquí tenéis enlaces para hacerlo: • Slides: http://www.slideshare.net/pgodel/symfony2-andmongodb y Video: http://youtu.be/aXhI9XS06Tw • Bundle: http://symfony.com/doc/current/bundles/DoctrineMongo DBBundle/index.html 12
  13. 13. #DevBurgos Otros enlaces • http://www.symfony.com • http://www.symfony.es • http://fabien.potencier.org/article/49/what-is-symfony2 • http://tutorial.symblog.co.uk/ 13
  14. 14. #DevBurgos Agradecimientos • La colmena, por dejarnos el sitio • Todos vosotros por estar aquí ¿Alguna pregunta? 14
  15. 15. #DevBurgos FIN Esther Ibáñez González @esther_ibanez esther.ibezgonzalez@gmail.com http://es.linkedin.com/in.estheribanez http://www.newrehtse.info
  16. 16. #DevBurgos Titulo Subtitulo • Esto… esquem o algo 16

×