Taller Symfony 2

1. ¿Que es Symfony?

Symfony es framework MVC para PHP 5.3 en adelante. Es una herramiento al estilo de
Spring o Struts para Java, Ruby on Rails para Ruby, Django para Python.

Está basada en la arquitectura Modelo Vista Controlador, y en esta versión 2, gracias a
Doctrine 2 como sistema predeterminado de persistencia, admite una

2. ¿Porqué Symfony?

  • Arquitectura Modelo Vista Controlador
  • Modularidad (Symfony Components)
  • Documentación (aunque estaba mejor en la versión 1)
  • Gran comunidad de desarrolladores
  • Aprovecha todas las características de PHP 5.3
  • Abstracción del modelo de datos flexible ( SQL con Doctrine, NoSQL con Doctrine,
  • plugins externos de ORMs )
  • Relativa facilidad para encontrar alojamiento para el proyecto.

 

3. El taller

Vamos a realizar un sistema para gestionar nuestro tiempo y poder ver cuanto tiempo
dedicamos a que tareas.

Contenido teórico (por encima, que es un taller):

  • El Modelo, Vista, Controlador.
  • El Diseño Guiado por el Dominio (DDD)

Contenido práctico:

  • Instalación de SymfonyCreación de nuestro primer Bundle
  • Creación de acciones para el controlador
  • Creación de rutas para las acciones del controlador
  • Creación de una clase sin el asistente
  • Creación de una clase con el asistente
  • Creación de formulario sin el asistente
  • Creación de formularios
  • Generación de interfaz CRUD
  • Creación de plantillas e integración con controlador
  • Instalación de Bundles externos

Y si da tiempo a más:

  • Gestión de usuarios y autenticación
  • Generador automático de Administrador de Aplicación.
  • Estarán preparadas unas plantillas básicas, y el modelo sobre el papel.

 

4. Enlaces

5. Sugerencias para antes del taller

  • Conocer la base de la programación orientada a objetos.
  • Tener cuenta en github.