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
- https://github.com/hisie, mi cuenta de GitHub
- www.atletia.com, página web de la empresa, desarrollada con Symfony 1.4
5. Sugerencias para antes del taller
- Conocer la base de la programación orientada a objetos.
- Tener cuenta en github.