• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Symfony: construyendo aplicaciones web
 

Symfony: construyendo aplicaciones web

on

  • 2,581 views

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

Statistics

Views

Total Views
2,581
Views on SlideShare
2,578
Embed Views
3

Actions

Likes
0
Downloads
46
Comments
0

1 Embed 3

http://www.sfexception.com 3

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

CC Attribution License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Symfony: construyendo aplicaciones web Symfony: construyendo aplicaciones web Presentation Transcript

    • construyendo aplicaciones web
    • Antes de comenzar
      • Acerca de mi
        • Egresado de la casa
        • Miembro de la comunidad Misiones Software Libre
        • +4 manejando GNU/Linux
        • +3 desarrollador activo
        • +2 experiencia en symfony
      • Acerca de ALYSSA
        • Empresa dedicada a desarrollar y ofrecer soluciones TIC
        • +1.5 tiempo de vida
        • +2 clientes activos (desarrollos a medida)
    • Agenda
      • El porqué usar un framework
      • Symfony: un framework para php
      • El patrón MVC en symfony
      • El comando “symfony”
      • Errores & Depuración
      • Desarrollo Rápido de Aplicaciones
      • Demostración
      • Ayuda & Documentación disponible
    • El porqué usar un framework
      • Acelera el desarrollo de aplicaciones
      • Automatiza el uso de patrones comunmente empleados
      • Agrega una estructura estándar al código
      • Fomenta código más seguro y mantenible
      • Integra diversas herramientas
      • No hay necesidad de reinventar la rueda
      ...hace la vida del desarrollador mas fácil :-)
    • Symfony: un framework para php
      • Escrito en PHP y compatible con versiones 5.x
      • Independiente de la plataforma
      • Desarrollado por la empresa sensio desde el 1998
      • Una comunidad creciente desde su liberación en el 2005
      • Es open source , bajo licencia MIT
    • Symfony: un framework para php Por defecto, cuenta con una inmensa cantidad de funcionalidades:
      • Construir usando el patrón MVC
      • Altamente configurable (mediante archivos YAML)
      • Generación automática del modelo de clases
      • Generadores de código( admin generators ), formularios, widgets y validadores
      • Abstraccion de las bases de datos mediante PDO
      • ORM, con un lenguaje de consulta estandar (sin necesidad de SQL)
      • Soporta TDD (con pruebas unitarias y funcionales)
      • Multiples ambiente de trabajo (entornos prod , dev , test )
      • Seguridad por defecto ( cross site scripting , SQL inyection )
      • Administracion del proyecto mediante tareas en consola de comandos
      • Extensible mediante un sistema de plugins
      • I18n, l10n, sistema de routing , cache
      ...continuación
    • El patrón MVC en symfony
      • Flujo peticion/respuesta
      • Estructura de archivos
    • El comando “symfony”
      • Nos permite administrar el proyecto en el que estemos trabajando.
      • Es parte fundamental del “workflow” de activiades de symfony:
        • Unifica las “formas” de realizar una tarea
        • Permite automatizar actividades repetitivas
        • Flexibilidad para agregar tareas nuevas
        • Genera una dependencia a la consola de comandos (CLI)
    • Errores & Depuración
      • Mensajes de error y traza detallados.
    • Errores & Depuración
      • Barra de depuración integrada
      • Registro y seguimiento en archivos de log
      ...continuación
    • Desarrollo Rápido de Aplicaciones
      • Generación del proyecto y aplicación(es)
      • 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"
    • 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
    • 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
    • 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
      • Convierte el schema a sentencias SQL
      • Recrea la base de datos y las tablas
      • Carga los datos de prueba
    • 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
      • Realiza actividades tipo ABM de artículos
      • Permite filtrar y listar artículos
    • Demostración
    • Ayuda & Documentación disponibles
      • Libros disponibles online
        • http://www.symfony-project.org/doc/1_4/
      • Comunidad de usuarios
        • http://www.symfony.es/
        • http://groups.google.com/group/symfony-es
        • http://groups.google.com/group/symfony-users
      • Muchos plugins disponibles :-)
        • http://www.symfony-project.org/plugins
    • Preguntas & Respuestas Sergio Fabián Vier [email_address] Cooperativa de Trabajo Alyssa Limitada http://www.alyssa-it.com