symfony: construyendo aplicaciones web

Download Symfony: construyendo aplicaciones web

If you can't read please download the document

Upload: sergiovier

Post on 20-Jun-2015

2.326 views

Category:

Technology


2 download

DESCRIPTION

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

TRANSCRIPT

  • 1. construyendo aplicaciones web

2. Antes de comenzar

  • Acerca de mi
    • Egresado de la casa
  • 3. Miembro de la comunidadMisiones 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 patrn MVC en symfony 12. El comando symfony 13. Errores & Depuracin 14. Desarrollo Rpido de Aplicaciones 15. Demostracin 16. Ayuda & Documentacin disponible 17. El porqu usar un framework

  • Acelera el desarrollo de aplicaciones

18. Automatiza el uso de patrones comunmente empleados 19. Agrega una estructura estndar al cdigo 20. Fomenta cdigo ms seguro y mantenible 21. Integra diversas herramientas 22. No hay necesidad dereinventar la rueda ...hace la vida del desarrollador mas fcil :-) 23. Symfony: un framework para php

  • Escrito en PHP y compatible con versiones 5.x

24. Independiente de la plataforma 25. Desarrollado por la empresasensiodesde el 1998 26. Una comunidad creciente desde su liberacin en el 2005 27. Esopen source , bajo licencia MIT 28. Symfony: un framework para php Por defecto, cuenta con una inmensa cantidad de funcionalidades:

  • Construir usando el patrn MVC

29. Altamente configurable (mediante archivos YAML) 30. Generacin automtica del modelo de clases 31. Generadores de cdigo( 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 (entornosprod ,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 derouting, cache ...continuacin 40. El patrn 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 & Depuracin

  • Mensajes de error y traza detallados.

46. Errores & Depuracin

  • Barra de depuracin integrada

47. Registro y seguimiento en archivos de log ...continuacin 48. Desarrollo Rpido de Aplicaciones

  • Generacin del proyecto y aplicacin(es)

49. Configuracin de la conexina 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 Rpido de Aplicaciones

  • Definicin 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...continuacin 51. Desarrollo Rpido de Aplicaciones

  • Opcionalmente, generar datos de prueba

...continuacin # configurando el archivo /data/fixtures.yml Autor: autor_01:nombre:Sergio Articulo: tutorial_01: titulo:Primeros pasos con symfony descripcion:una gua que describe como utilizar symfony Autor:autor_01 52. Desarrollo Rpido de Aplicaciones

  • Generacin de los elementos configurados

...continuacin # comando en la CLI$php symfony doctrine:build --all --and-load

  • Genera el modelo de clases

53. Convierte elschemaa sentencias SQL 54. Recrea la base de datos y las tablas 55. Carga los datos de prueba 56. Desarrollo Rpido de Aplicaciones

  • Generacin de un mdulo tipoadmin-generator

...continuacin # comando en la CLI$php symfony doctrine:generate-admin administracion Articulo

  • Genera un modulo para la claseArticulo

57. Realiza actividades tipo ABM de artculos 58. Permite filtrar y listar artculos 59. Demostracin 60. Ayuda & Documentacin 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 Fabin Vier [email_address] Cooperativa de Trabajo Alyssa Limitada http://www.alyssa-it.com