Introducción a symfony 2 <ul>Marcos Quesada [email_address] https://twitter.com/#!/marcos_quesada </ul>
Inicio <ul><li>Desarrollando en Zend Framework
Proyecto Framework acondicionado </li><ul><li>Backend
CMS
E-commerce </li></ul><li>Base de trabajo </li></ul>
 
 
 
Asistencia al desarrollo <ul>PROS <li>Muy buena documentación
Galería de librerías muy completa
CONTRAS
Sin autogeneración de código
Estructura de routing rígida
Orientación a librerías </li></ul>
Productividad <ul><li>Velocidad de desarrollo
Monkeycode
Reutilización del código
Rendimiento de la aplicación </li></ul>
Symfony 2 <ul><li>Symfony 2 liberado 2 Agosto 2011
Renovado por completo respecto a 1.4
Orientación al rendimiento: </li><ul><li>Asistencia al desarrollo
Caching + ESI </li></ul><li>Reutilización </li></ul>
¿Qué es Symfony?
Componentes
 
Hello World <ul><li>Symfony:  150 lines  aprox
Zend Framework : 515 lines aprox </li></ul>
Autogeneración <ul><li>php app/console doctrine:database:create
php app/console doctrine:schema:create
php app/console doctrine:fixtures:load
php app/console doctrine:generate:crud </li></ul>
Características <ul><li>Arquitectura Orientada a Servicio
Desacoplamiento
HttpRequestComponent
AppKernel
Autoload
Routing : yml,xml,ini o SOO
FOCUS EN EL MODELO </li></ul>
Front Controller
Bundles <ul><li>Componente con funcionalidad
Configurable
Reutilizable
Php app/console generate:bundle </li></ul>
Bundles
Código optimizado
Cache
Deploy
Deploy <ul><li>Php bin/vendors install </li></ul>
Http Foundation Component
Http Foundation Component
appKernel
autoload
Routing
Routing
config
Security
Security
Crear un Bundle
DefaultController
Routing
Upcoming SlideShare
Loading in …5
×

Introducción a Symfony

2,167 views

Published on

Introducción al framework Symfony 2 , descripción de los componentes principales así como su implementación.
Backend implementado con Sonata User Bundle.
Routing gestionado por Sonata Page Bundle.
Seguridad implementada con FOSUserBundle y gestión incluida de usuarios en Sonata con Sonata User Bundle.

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

No Downloads
Views
Total views
2,167
On SlideShare
0
From Embeds
0
Number of Embeds
201
Actions
Shares
0
Downloads
22
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Introducción a Symfony

  1. 1. Introducción a symfony 2 <ul>Marcos Quesada [email_address] https://twitter.com/#!/marcos_quesada </ul>
  2. 2. Inicio <ul><li>Desarrollando en Zend Framework
  3. 3. Proyecto Framework acondicionado </li><ul><li>Backend
  4. 4. CMS
  5. 5. E-commerce </li></ul><li>Base de trabajo </li></ul>
  6. 9. Asistencia al desarrollo <ul>PROS <li>Muy buena documentación
  7. 10. Galería de librerías muy completa
  8. 11. CONTRAS
  9. 12. Sin autogeneración de código
  10. 13. Estructura de routing rígida
  11. 14. Orientación a librerías </li></ul>
  12. 15. Productividad <ul><li>Velocidad de desarrollo
  13. 16. Monkeycode
  14. 17. Reutilización del código
  15. 18. Rendimiento de la aplicación </li></ul>
  16. 19. Symfony 2 <ul><li>Symfony 2 liberado 2 Agosto 2011
  17. 20. Renovado por completo respecto a 1.4
  18. 21. Orientación al rendimiento: </li><ul><li>Asistencia al desarrollo
  19. 22. Caching + ESI </li></ul><li>Reutilización </li></ul>
  20. 23. ¿Qué es Symfony?
  21. 24. Componentes
  22. 26. Hello World <ul><li>Symfony: 150 lines aprox
  23. 27. Zend Framework : 515 lines aprox </li></ul>
  24. 28. Autogeneración <ul><li>php app/console doctrine:database:create
  25. 29. php app/console doctrine:schema:create
  26. 30. php app/console doctrine:fixtures:load
  27. 31. php app/console doctrine:generate:crud </li></ul>
  28. 32. Características <ul><li>Arquitectura Orientada a Servicio
  29. 33. Desacoplamiento
  30. 34. HttpRequestComponent
  31. 35. AppKernel
  32. 36. Autoload
  33. 37. Routing : yml,xml,ini o SOO
  34. 38. FOCUS EN EL MODELO </li></ul>
  35. 39. Front Controller
  36. 40. Bundles <ul><li>Componente con funcionalidad
  37. 41. Configurable
  38. 42. Reutilizable
  39. 43. Php app/console generate:bundle </li></ul>
  40. 44. Bundles
  41. 45. Código optimizado
  42. 46. Cache
  43. 47. Deploy
  44. 48. Deploy <ul><li>Php bin/vendors install </li></ul>
  45. 49. Http Foundation Component
  46. 50. Http Foundation Component
  47. 51. appKernel
  48. 52. autoload
  49. 53. Routing
  50. 54. Routing
  51. 55. config
  52. 56. Security
  53. 57. Security
  54. 58. Crear un Bundle
  55. 59. DefaultController
  56. 60. Routing
  57. 61. Services
  58. 62. Modelo <ul><li>Libertad ORM – ODM
  59. 63. Metadatos : Anotaciones, yml …
  60. 64. Diseño entidades
  61. 65. Schema create
  62. 66. Fixtures load
  63. 67. Ajustes del modelo
  64. 68. Schema update
  65. 69. Fixtures load …. </li></ul>
  66. 70. Modelo
  67. 71. Modelo
  68. 72. Forms&Validation
  69. 73. Twig
  70. 74. Twig
  71. 75. Twig
  72. 76. TDD
  73. 77. TDD
  74. 78. TDD
  75. 79. Behat
  76. 80. Integración Contínua
  77. 81. Backend <ul><li>Sonata Admin Bundle
  78. 82. FOS User Bundle
  79. 83. Sonata User Bundle
  80. 84. Sonata Page Bundle </li></ul>
  81. 85. Sonata
  82. 86. Sonata
  83. 87. Sonata
  84. 88. Sonata
  85. 89. Sonata
  86. 90. Gestión usuarios
  87. 91. Gestión usuarios
  88. 92. Sonata Page
  89. 93. Sonata Page
  90. 94. Sonata Page
  91. 95. Sonata Page
  92. 96. Y después... <ul><li>Escalabilidad </li><ul><li>Varnish , memcached </li></ul><li>Autodeploys : Git + PHPCloud / Scalarium
  93. 97. Proyectos E-commerce : vespolina
  94. 98. CMS : Drupal </li></ul>
  95. 99. Gracias!

×