- Capítulo 1. Introducción a Symfony
- 1.1. Symfony en pocas palabras
- 1.2. Conceptos básicos
- 1.3. Resumen
- Capítulo 2. Explorando el interior de Symfony
- 2.1. El patrón MVC
- 2.2. Organización del código
- 2.3. Herramientas comunes
- 2.4. Resumen
- Capítulo 3. Ejecutar aplicaciones Symfony
- 3.1. Pre-requisitos
- 3.2. Instalando Symfony
- 3.3. Preparando el proyecto
- 3.4. Configurar el servidor web
- 3.5. Utilizando el sandbox
- 3.6. Resumen
- Capítulo 4. Introducción a la creación de páginas
- 4.1. Crear el esqueleto del módulo
- 4.2. Enlazando a otra acción
- 4.3. Obteniendo información de la petición
- 4.4. Resumen
- Capítulo 5. Configurar Symfony
- 5.1. El sistema de configuración
- 5.2. Un vistazo general a los archivos de configuración
- 5.3. Entornos
- 5.4. La cache de configuración
- 5.5. Accediendo a la configuración desde la aplicación
- 5.6. Trucos para los archivos de configuración
- 5.7. Resumen
- Capítulo 6. El Controlador
- 6.1. El Controlador Frontal
- 6.2. Acciones
- 6.3. Accediendo a la petición
- 6.4. Sesiones de Usuario
- 6.5. Seguridad de la Acción
- 6.6. Filtros
- 6.7. Configuración del Módulo
- 6.8. Resumen
- Capítulo 7. La Vista
- 7.1. Plantillas
- 7.2. Fragmentos de código
- 7.3. Configuración de la vista
- 7.4. Mecanismo de escape
- 7.5. Resumen
- Capítulo 8. El modelo (Doctrine)
- 8.1. ¿Por qué utilizar un ORM y una capa de abstracción?
- 8.2. Esquema de base de datos de Symfony
- 8.3. Las clases del modelo
- 8.4. Acceso a los datos
- 8.5. Conexiones con la base de datos
- 8.6. Extender el modelo
- 8.7. Sintaxis extendida del esquema
- 8.8. No crees el modelo dos veces
- 8.9. Resumen
- Capítulo 9. Enlaces y sistema de enrutamiento
- 9.1. ¿Qué es el enrutamiento?
- 9.2. Reescritura de URL
- 9.3. Helpers de enlaces
- 9.4. Configuración del sistema de enrutamiento
- 9.5. Trabajando con rutas en las acciones
- 9.6. Resumen
- Capítulo 10. Formularios
- 10.1. Mostrando un formulario
- 10.2. Modificando el aspecto de los formularios
- 10.3. Widgets de formulario
- 10.4. Procesando el envío del formulario
- 10.5. Validadores
- 10.6. Usos alternativos de los formularios
- 10.7. Widget y validadores propios
- 10.8. Formularios basados en un modelo
- 10.9. Resumen
- Capítulo 11. Emails
- 11.1. Introducción
- 11.2. Enviando emails desde una acción
- 11.3. Utilizando la vista de symfony
- 11.4. Configuración
- 11.5. La estrategia de envío
- 11.6. El transporte de email
- 11.7. Enviando un email desde una tarea
- 11.8. Depurando
- 11.9. Pruebas
- 11.10. Mensajes de correo electrónico como clases
- 11.11. Recetas
- Capítulo 12. Uso de la cache
- 12.1. Guardando la respuesta en la cache
- 12.2. Eliminando elementos de la cache
- 12.3. Probando y monitorizando la cache
- 12.4. HTTP 1.1 y la cache del lado del cliente
- 12.5. Resumen
- Capítulo 13. Internacionalización y localización
- 13.1. Cultura del usuario
- 13.2. Estándares y formatos
- 13.3. Información textual en la base de datos
- 13.4. Traducción de la interfaz
- 13.5. Resumen
- Capítulo 14. Generador de la parte de administración
- 14.1. Generación de código en función del modelo
- 14.2. Creando la parte de administración de las aplicaciones
- 14.3. Configuración del generador
- 14.4. Modificando el aspecto de los módulos generados
- 14.5. Resumen
- Capítulo 15. Pruebas unitarias y funcionales
- 15.1. Automatización de pruebas
- 15.2. Pruebas unitarias
- 15.3. Pruebas funcionales
- 15.4. Recomendaciones sobre el nombre de las pruebas
- 15.5. Otras utilidades para pruebas
- 15.6. Resumen
- Capítulo 16. Herramientas para la administración de aplicaciones
- 16.1. Logs
- 16.2. Depuración de aplicaciones
- 16.3. Utilizando Symfony fuera de la web
- 16.4. Cargando datos en una base de datos
- 16.5. Instalando aplicaciones
- 16.6. Resumen
- Capítulo 17. Personalizar Symfony
- 17.1. Eventos
- 17.2. Factorías
- 17.3. Integrando componentes de otros frameworks
- 17.4. Plugins
- 17.5. Resumen
- Capítulo 18. Rendimiento
- 18.1. Optimizando el servidor
- 18.2. Optimizando el modelo
- 18.3. Optimizando la vista
- 18.4. Optimizando la cache
- 18.5. Desactivando las características que no se utilizan
- 18.6. Optimizando el código fuente
- 18.7. Resumen
- Capítulo 19. Configuración avanzada
- 19.1. Opciones de Symfony
- 19.2. Extendiendo la carga automática de clases
- 19.3. Estructura de archivos propia
- 19.4. Comprendiendo el funcionamiento de los manejadores de configuración
- 19.5. Resumen
Symfony 1.4, la guía definitiva
Escrito por Fabien Potencier, François Zaninotto · Traducido por Javier Eguiluz