Eugenia Pérez Martínez
Datos técnicos
Este libro ofrece una introducción al desarrollo de aplicaciones con Symfony, el cual es uno de los frameworks más utilizados para la creación de aplicaciones Web en PHP. Symfony cuenta con una amplia comunidad y madurez como consecuencia de un ya largo recorrido desde que fuese lanzado en 2005.
Los distintos capítulos combinan los contenidos teóricos con ejemplos prácticos y fragmentos de código para facilitar la comprensión al lector. Asimismo, se abordan los conceptos necesarios para crear una aplicación Web completa, incluyendo:
Instalación y configuración del entorno de desarrollo necesario para crear aplicaciones Web con Symfony.
Creación de controladores que den respuesta a las peticiones de los clientes para la posterior renderización de los datos a través de vistas.
Manejo y persistencia de los datos a través de ORMs como Doctrine y Propel.
Desarrollo de formularios para el envío de información desde el cliente al servidor.
Implementación de políticas de seguridad y restricción de acceso.
Validación servidor y cliente para asegurar la integridad de la información manejada por las aplicaciones.
Internacionalización como herramienta para la creación de sitios Web multidioma.
Prueba y verificación de las aplicaciones mediante testing unitario y funcional o end to end.
Generación de información de logging para ayudar al desarrollador en el rastreo de errores o defectos.
Publicación de las aplicaciones en plataformas PaaS para hacerlas accesibles a través de Internet.
CAPÍTULO 1. INTRODUCCIÓN AL DESARROLLO CON SYMFONY
1.1. Introducción
1.2. Instalación de composer
1.3. Creando una aplicación Symfony con composer
1.4. Actualizando las aplicaciones en Symfony
1.5. Gestión del código fuente con GIT
1.6. Estructura básica de una aplicación
Comprueba tu aprendizaje
Actividades de ampliación
CAPÍTULO 2. CONTROLADORES
2.1. Introducción
2.2. Acciones sin parámetros
2.3. Acciones con parámetros
2.4. La clase base Controller
2.5. Manejo de errores
2.6. Manejo de la sesión
2.7. Request y Response
2.8. Mostrar una vista no asociada a una acción
2.9. Redirecciones a otras acciones
Comprueba tu aprendizaje
Actividades de ampliación
CAPÍTULO 3. ROUTING
3.1. Introducción al enrutamiento
3.2. Restricciones en las rutas
3.3. Restricciones en el método HTTP
3.4. Restricciones en el host
3.5. Restricciones en el user-agent
3.6. Conversión de URLs
3.7. Añadir prefijos a las rutas
3.8. Listado de las rutas disponibles
3.9. Generar URLs a partir de las rutas
Comprueba tu aprendizaje
Actividades de ampliación
CAPÍTULO 4. VISTAS
4.1. Introducción
4.2. Herencia de plantillas
4.3. Nombre de las plantillas
4.4. Tags y helpers
4.5. Generar enlaces a otras páginas
4.6. Incluir enlaces a recursos
4.7. Variables globales en las plantillas
4.8. Depuración de variables
Comprueba tu aprendizaje
Actividades de ampliación
CAPÍTULO 5. PERSISTENCIA CON DOCTRINE Y PROPEL
5.1. Doctrine ORM
5.2. Propel ORM
Comprueba tu aprendizaje
Actividades de ampliación
CAPÍTULO 6. FORMULARIOS
6.1. Introducción
6.2. Creación de un formulario
6.3. Recogida de los datos enviados por el cliente
6.4. Creación de un formulario con dos botones
6.5. Tipos de campos
6.6. Construcción de un formulario por campos
6.7. Formularios anidados
6.8. Completando el CRUD
6.9. CSRF
Comprueba tu aprendizaje
Actividades de ampliación
CAPÍTULO 7. SEGURIDAD
7.1. Autenticación
7.2. Autorización
7.3. El objeto User
Comprueba tu aprendizaje
Actividades de ampliación
CAPÍTULO 8. VALIDACIÓN
8.1. Validación en el servidor
8.2. Modificación de las plantillas de Symfony
8.3. Validación en el cliente
Comprueba tu aprendizaje
Actividades de ampliación
CAPÍTULO 9. INTERNACIONALIZACIÓN
9.1. Introducción
9.2. Configuración
9.3. Invocación al servicio de internacionalización
9.4. Obtención del idioma del navegador del usuario
9.5. Persistiendo el idioma en la URL
9.6. Añadiendo un selector de idioma
Comprueba tu aprendizaje
Actividades de ampliación
CAPÍTULO 10. TESTING
10.1. Introducción
10.2. Pruebas unitarias
10.3. Pruebas funcionales
Comprueba tu aprendizaje
Actividades de ampliación
CAPÍTULO 11. LOGGING
11.1. Introducción
11.2. Configurando Monolog
11.3. Generando mensajes de log
Comprueba tu aprendizaje
Actividades de ampliación
CAPÍTULO 12. DESPLIEGUE DE LA APLICACIÓN
12.1. Introducción
12.2. Heroku
Comprueba tu aprendizaje
Actividades de ampliación
2024 © Vuestros Libros Siglo XXI | Desarrollo Web Factor Ideas