Your SlideShare is downloading. ×
Symfony: construyendo aplicaciones web
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Symfony: construyendo aplicaciones web

2,276

Published on

charla sobre el framework symfony, para la construcción de aplicaciones web en php

charla sobre el framework symfony, para la construcción de aplicaciones web en php

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
2,276
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
49
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. construyendo aplicaciones web
  • 2. Antes de comenzar
    • Acerca de mi
      • Egresado de la casa
      • 3. Miembro de la comunidad Misiones Software Libre
      • 4. +4 manejando GNU/Linux
      • 5. +3 desarrollador activo
      • 6. +2 experiencia en symfony
    • Acerca de ALYSSA
      • Empresa dedicada a desarrollar y ofrecer soluciones TIC
      • 7. +1.5 tiempo de vida
      • 8. +2 clientes activos (desarrollos a medida)
  • 9. Agenda
    • El porqué usar un framework
    • 10. Symfony: un framework para php
    • 11. El patrón MVC en symfony
    • 12. El comando “symfony”
    • 13. Errores & Depuración
    • 14. Desarrollo Rápido de Aplicaciones
    • 15. Demostración
    • 16. Ayuda & Documentación disponible
  • 17. El porqué usar un framework
    • Acelera el desarrollo de aplicaciones
    • 18. Automatiza el uso de patrones comunmente empleados
    • 19. Agrega una estructura estándar al código
    • 20. Fomenta código más seguro y mantenible
    • 21. Integra diversas herramientas
    • 22. No hay necesidad de reinventar la rueda
    ...hace la vida del desarrollador mas fácil :-)
  • 23. Symfony: un framework para php
    • Escrito en PHP y compatible con versiones 5.x
    • 24. Independiente de la plataforma
    • 25. Desarrollado por la empresa sensio desde el 1998
    • 26. Una comunidad creciente desde su liberación en el 2005
    • 27. Es open source , bajo licencia MIT
  • 28. Symfony: un framework para php Por defecto, cuenta con una inmensa cantidad de funcionalidades:
    • Construir usando el patrón MVC
    • 29. Altamente configurable (mediante archivos YAML)
    • 30. Generación automática del modelo de clases
    • 31. Generadores de código( admin generators ), formularios, widgets y validadores
    • 32. Abstraccion de las bases de datos mediante PDO
    • 33. ORM, con un lenguaje de consulta estandar (sin necesidad de SQL)
    • 34. Soporta TDD (con pruebas unitarias y funcionales)
    • 35. Multiples ambiente de trabajo (entornos prod , dev , test )
    • 36. Seguridad por defecto ( cross site scripting , SQL inyection )
    • 37. Administracion del proyecto mediante tareas en consola de comandos
    • 38. Extensible mediante un sistema de plugins
    • 39. I18n, l10n, sistema de routing , cache
    ...continuación
  • 40. El patrón MVC en symfony
    • Flujo peticion/respuesta
    • Estructura de archivos
  • 41. El comando “symfony”
    • Nos permite administrar el proyecto en el que estemos trabajando.
    • 42. Es parte fundamental del “workflow” de activiades de symfony:
      • Unifica las “formas” de realizar una tarea
      • 43. Permite automatizar actividades repetitivas
      • 44. Flexibilidad para agregar tareas nuevas
      • Genera una dependencia a la consola de comandos (CLI)
  • 45. Errores & Depuración
    • Mensajes de error y traza detallados.
  • 46. Errores & Depuración
    • Barra de depuración integrada
    • 47. Registro y seguimiento en archivos de log
    ...continuación
  • 48. Desarrollo Rápido de Aplicaciones
    • Generación del proyecto y aplicación(es)
    • 49. Configuración de la conexión a la db
    # configurando el archivo /config/databases.yml prod: doctrine: param: dsn: pgsql:host=localhost;dbname=db1 username: user password: pass123 # comando en la CLI $ php symfony configure: database "pgsql://user:pass123@localhost/db1"
  • 50. Desarrollo Rápido de Aplicaciones
    • Definición del esquema de datos
    # configurando el archivo /config/doctrine/schema.yml Autor: columns: nombre: { type: string(10), notnull: true } Articulo: columns: titulo: { type: string(200), notnull: true } descripcion: { type: string, notnull: true } autor_id: { type: integer, notnull: true } relations: Autor: { local: autor_id, foreign: id, foreignAlias: Articulos } # importando desde la db, usando el comando en la CLI $ php symfony doctrine:build-schema ...continuación
  • 51. Desarrollo Rápido de Aplicaciones
    • Opcionalmente, generar datos de prueba
    ...continuación # configurando el archivo /data/fixtures.yml Autor: autor_01: nombre: Sergio Articulo: tutorial_01: titulo: Primeros pasos con symfony descripcion: una guía que describe como utilizar symfony Autor: autor_01
  • 52. Desarrollo Rápido de Aplicaciones
    • Generación de los elementos configurados
    ...continuación # comando en la CLI $ php symfony doctrine:build --all --and-load
    • Genera el modelo de clases
    • 53. Convierte el schema a sentencias SQL
    • 54. Recrea la base de datos y las tablas
    • 55. Carga los datos de prueba
  • 56. Desarrollo Rápido de Aplicaciones
    • Generación de un módulo tipo admin-generator
    ...continuación # comando en la CLI $ php symfony doctrine:generate-admin administracion Articulo
    • Genera un modulo para la clase Articulo
    • 57. Realiza actividades tipo ABM de artículos
    • 58. Permite filtrar y listar artículos
  • 59. Demostración
  • 60. Ayuda & Documentación disponibles
    • Libros disponibles online
      • http://www.symfony-project.org/doc/1_4/
    • Comunidad de usuarios
      • http://www.symfony.es/
      • 61. http://groups.google.com/group/symfony-es
      • 62. http://groups.google.com/group/symfony-users
    • Muchos plugins disponibles :-)
      • http://www.symfony-project.org/plugins
  • 63. Preguntas & Respuestas Sergio Fabián Vier [email_address] Cooperativa de Trabajo Alyssa Limitada http://www.alyssa-it.com

×