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.
CONTENIDO
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