- Capítulo 1. Introducción
- 1.1. ¿Por qué otro libro?
- 1.2. Sobre este libro
- 1.3. Agradecimientos
- 1.4. Antes de empezar
- Capítulo 2. Enrutamiento avanzado
- 2.1. Preparación del proyecto: un CMS para muchos clientes
- 2.2. Cómo funciona el sistema de enrutamiento
- 2.3. Creando una clase de ruta personalizada
- 2.4. Colecciones de rutas
- 2.5. Creando una colección de rutas propia
- 2.6. Personalizando una colección de rutas de objeto
- 2.7. Opciones de las colecciones de rutas
- 2.8. Conclusión
- Capítulo 3. Mejora tu productividad
- 3.1. Empieza más rápido: personalizando la creación de proyectos
- 3.2. Programa más rápido
- 3.3. Encuentra la documentación más rápido
- 3.4. Depura más rápido
- 3.5. Crea pruebas más rápido
- Capítulo 4. Emails
- 4.1. Introducción
- 4.2. Enviando emails desde una acción
- 4.3. Utilizando la vista de symfony
- 4.4. Configuración
- 4.5. La estrategia de envío
- 4.6. El transporte de email
- 4.7. Enviando un email desde una tarea
- 4.8. Depurando
- 4.9. Pruebas
- 4.10. Mensajes de correo electrónico como clases
- 4.11. Recetas
- Capítulo 5. Widgets y validadores propios
- 5.1. Cómo funciona un widget y un validador
- 5.2. Creando un widget simple y un validador
- 5.3. El widget de direcciones con Google Maps
- 5.4. Conclusiones
- Capítulo 6. Formularios avanzados
- 6.1. Mini-proyecto: productos y fotos
- 6.2. Aprendiendo más haciendo los ejemplos
- 6.3. Configuración básica del formulario
- 6.4. Embebiendo formularios
- 6.5. Refactorizando
- 6.6. Diseccionando el objeto sfForm
- 6.7. Mostrando los formularios embebidos
- 6.8. Guardando formularios de objetos
- 6.9. Ignorando los formularios embebidos
- 6.10. Embebiendo fácilmente formularios relacionados con Doctrine
- 6.11. Eventos de formulario
- 6.12. Aplicando estilos diferentes para los elementos con errores
- 6.13. Conclusión
- Capítulo 7. Mejorando la barra de depuración web
- 7.1. Creando un nuevo panel de depuración web
- 7.2. Los tres tipos de paneles de depuración web
- 7.3. Personalizando el contenido del panel
- 7.4. Otros trucos de la barra de depuración web
- 7.5. Últimas reflexiones
- Capítulo 8. Uso avanzado de Doctrine
- 8.1. Creando un comportamiento de Doctrine
- 8.2. Utilizando la cache de resultados de Doctrine
- 8.3. Creando un hydrator de Doctrine
- Capítulo 9. Utilizando la herencia de tablas de Doctrine
- 9.1. Herencia de tablas de Doctrine
- 9.2. Integración de la herencia de tablas en Symfony
- 9.3. Conclusión
- Capítulo 10. Funcionamiento interno de Symfony
- 10.1. El inicio
-
10.2.
sfContext
y las factorías - 10.3. Gestores de configuración o Config Handlers
- 10.4. Despachando y ejecutando la petición
- 10.5. La cadena de filtros
- 10.6. Resumen general
- 10.7. Conclusión
- Capítulo 11. Windows y Symfony
- 11.1. Introducción
- 11.2. Comprobaciones iniciales - Servidor dedicado en Internet
- 11.3. Instalando PHP en unos pocos clicks
- 11.4. Ejecutando PHP desde la línea de comandos
- 11.5. Instalación y uso del sandbox de Symfony
- 11.6. Creando un nuevo proyecto Symfony
- Capítulo 12. Desarrollando aplicaciones Facebook
- 12.1. Desarrollando aplicaciones Facebook
-
12.2.
Creando un primer proyecto con
sfFacebookConnectPlugin
- 12.3. Facebook Connect
- 12.4. Buenas prácticas en las aplicaciones Facebook
- 12.5. Próximos pasos
- Capítulo 13. Descubriendo el poder de la línea de comandos
- 13.1. Las tareas en pocas palabras
- 13.2. Creando tus propias tareas
- 13.3. El sistema de opciones
- 13.4. Accediendo a la base de datos
- 13.5. Enviando emails
- 13.6. Generando URL
- 13.7. Accediendo al sistema de internacionalización
- 13.8. Refactorizando las tareas
- 13.9. Ejecutando una tarea dentro de otra tarea
- 13.10. Manipulando el sistema de archivos
- 13.11. Generando archivos mediante esqueletos
- 13.12. Utilizando la opción dry-run
- 13.13. Creando pruebas unitarias
- 13.14. Métodos útiles para mostrar mensajes
- 13.15. Métodos útiles para interactuar con el usuario
- 13.16. Utilizando las tareas con un Crontab
- 13.17. Utilizando STDIN
- 13.18. Conclusión
- Capítulo 14. Jugando con la cache de configuración de Symfony
- 14.1. Cadenas de texto de los formularios
- 14.2. La solución YAML
- 14.3. Filtrando las variables de la plantilla
- 14.4. Aplicando la configuración YAML
- 14.5. La cache de configuración
- 14.6. Añadiendo pruebas unitarias
- 14.7. Gestores de configuración propios
- 14.8. Haciendo uso de formularios embebidos
- 14.9. Comparando el rendimiento
- 14.10. Creando un plugin
- 14.11. Conclusión
- Capítulo 15. Trabajando con la comunidad Symfony
- 15.1. Obteniendo lo mejor de la comunidad
- 15.2. Devolviendo parte a la comunidad
- 15.3. Conclusión
- Apéndice A. Código JavaScript de sfWidgetFormGMapAddress
- Apéndice B. Ejemplo de instalador propio
- Apéndice C. Licencia
Más con Symfony
Escrito por Fabien Potencier, Ryan Weaver · Traducido por Javier Eguiluz