symfony: construyendo aplicaciones web
DESCRIPTION
charla sobre el framework symfony, para la construcción de aplicaciones web en phpTRANSCRIPT
- 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