Contenido 1. Capítulo 1 Symfony2 y fundamentos HTTP
1.1. HTTP es simple
1.1.1. Paso 1: El cliente envía una solicitud de
1.1.2. Paso 2: El servidor devuelve una respuesta
1.1.3. Solicitudes. respuestas y Desarrollo Web
1.2. Solicitudes y respuestas en PHP
1.3. Solicitudes y respuestas en Symfony
1.4. El viaje desde la solicitud hasta la respuesta
1.4.1. El Controlador Frontal
1.4.2. Mantente organizado
1.4.3. El flujo de la aplicación Symfony
1.4.4. Una solicitud Symfony en Acción
1.5. Symfony2: Construye tu aplicación. no sus herramientas.
1.5.1. Herramientas Independiente: Los componentes de Symfony2
1.5.2. La Solución Completa: El Marco de Symfony2
2. Capítulo 2 Symfony2 frente a PHP Flat
2.1. Un blog simple en el plano PHP
2.1.1. Aislamiento de la Presentación
2.1.2. Aislar la aplicación (Domain) Lógica
2.1.3. Aislar el Layout
2.2. Adición de un blog "show" Página
2.3. A "Front Controller" para el rescate
2.3.1. Crear el Front Controller
2.3.2. Añadir un toque de Symfony2
2.3.3. La aplicación de ejemplo en Symfony2
2.3.4. Donde Symfony2 Entrega
2.4. Mejores plantillas
2.5. Más información
3. Capítulo 3 Instalación y configuración de Symfony
3.1. Instalación de una distribución Symfony2
3.1.1. Opción 1) Compositor
3.1.2. Opción 2) Descarga un archivo
3.1.3. Actualización de los vendedores
3.1.4. Instalación y configuración
3.1.5. Configuración de Permisos
3.2. A partir de Desarrollo
3.3. Usando control de código fuente
3.3.1. Ignorando el vendor /
4. Capítulo 4 Crear páginas en Symfony2
4.1. El "Hola Symfony!" Página
4.1.1. Antes de comenzar: Cree el paquete de
4.1.2. Paso 1: Crear la ruta
4.1.3. Paso 2: Crear el controlador
4.1.4. 3 Paso opcional: Creación de la plantilla
4.2. La estructura de directorios
4.2.1. El Directorio Web
4.2.2. La aplicación (app) Directorio
4.2.3. La fuente (src) Directorio
4.3. El Sistema Bundle
4.3.1. Creación de un paquete de
4.3.2. Paquete de Estructura de directorios
4.4. Aplicación de configuración
4.4.1. Configuración por defecto de vaciado
4.5. Entornos
4.5.1. Entorno de configuración
4.6. Resumen
5. Capítulo 5 Controlador
5.1. Las solicitudes. controlador. la respuesta del ciclo de vida
5.2. Un controlador simple
5.3. Asignación de una dirección URL a un controlador
5.3.1. Parámetros de ruta como argumentos del controlador
5.3.2. La Solicitud como un argumento Controller
5.4. El Controlador de la clase Base
5.5. Tareas comunes del controlador
5.5.1. Redirigir
5.5.2. Reenvío
5.5.3. Plantillas de representación
5.5.4. Acceso a otros servicios
5.6. Gestión de Errores y páginas 404
5.7. Gestión de la sesión
5.7.1. Los mensajes flash
5.8. El objeto Response
5.9. La solicitud de objetos
5.10. Consideraciones finales
5.11. Más información del libro de cocina
6. Capítulo 6 Enrutamiento
6.1. Enrutamiento en Acción
6.2. Ruta: Bajo la Capucha
6.3. Creación de rutas
6.3.1. Configuración básica de la ruta
6.3.2. Enrutamiento con marcadores de posición
6.3.3. Los marcadores de posición necesarios y opcionales
6.3.4. Agregando Requisitos
6.3.5. Rutas anteriores siempre gana
6.3.6. Agregando Requisitos método HTTP
6.3.7. Advanced Routing Ejemplo
6.3.8. El _format Especial Routing Parameter
6.3.9. Parámetros especiales de encaminamiento
6.4. Controlador modelo de nomenclatura
6.5. Parámetros de ruta y argumentos del controlador
6.6. Incluyendo Recursos Externos de enrutamiento
6.6.1. Prefijar las rutas importadas
6.7. Visualización y Depuración de Rutas
6.8. La generación de URLs
6.8.1. Generar URL absolutas
6.8.2. La generación de URLs con cadenas de consulta
6.8.3. Generar URL de una plantilla
6.9. Resumen
6.10. Más información del libro de cocina
7. Capítulo 7 Creación y uso de plantillas
7.1. Plantillas
7.1.1. El almacenamiento en caché de plantillas Twig
7.2. Plantilla de Sucesiones y Presentaciones
7.3. Plantilla de nombres y ubicaciones
7.4. Etiquetas y Ayudantes
7.4.1. Incluyendo otras plantillas
7.4.2. Controladores Incrustación
7.4.3. El contenido asíncrono con hinclude.js
7.4.4. Enlaces a páginas
7.4.5. La vinculación de los bienes
7.5. Incluyendo hojas de estilo y JavaScripts Ramita
7.6. Variables globales de plantilla
7.7. Configuración y uso del Servicio de plantillas
7.8. Anulación de plantillas Bundle
7.8.1. Reemplazar plantillas básicas
7.9. Tres niveles de herencia
7.10. Mecanismo de escape
7.10.1. Mecanismo de escape en Twig
7.10.2. Mecanismo de escape en PHP
7.11. Depuración
7.12. Comprobación de sintaxis
7.13. Formatos de plantilla
7.14. Consideraciones finales
7.15. Más información del libro de cocina
8. Capítulo 8 Bases de datos y Doctrine
8.1. Un ejemplo sencillo: un producto
8.1.1. Código junto con el ejemplo
8.1.2. Configuración de la Base de Datos
8.1.3. Configuración de la base de datos
8.1.4. Creación de una clase de entidad
8.1.5. Agregar información cartográfica
8.1.6. Generación Getters y Setters
8.1.7. Creación de las tablas de base de datos / esquema
8.1.8. La persistencia de objetos a la base de datos
8.1.9. Captación de objetos de la base de datos
8.1.10. La actualización de un objeto
8.1.11. Eliminación de un objeto
8.2. Consultan objetos
8.2.1. Consultan objetos con DQL
8.2.2. Definición de parámetros
8.2.3. Usando el Generador de consultas de Doctrine
8.2.4. Clases personalizadas del repositorio
8.3. Relaciones entre entidades / asociaciones
8.3.1. Relación metadatos de mapeo
8.3.2. Almacenamiento de entidades relacionadas
8.3.3. Captación de objetos relacionados
8.3.4. Junto a los registros relacionados
8.3.5. Más información sobre las asociaciones
8.4. Configuración
8.5. Callbacks del ciclo de vida
8.5.1. Callbacks del ciclo de vida y los detectores de eventos
8.6. Extensiones Doctrine: Sluggable Timestampable.. etc
8.7. Tipos de campo Doctrina de referencia
8.7.1. Opciones de campo
8.8. Comandos de consola
8.9. Resumen
9. Capítulo 9 bases de datos y Propel
9.1. Un ejemplo sencillo: un producto
9.1.1. Configuración de la Base de Datos
9.1.2. Creación de un Modelo de clases
9.1.3. Construcción del modelo
9.1.4. Creación de las tablas de base de datos / esquema
9.1.5. La persistencia de objetos a la base de datos
9.1.6. Captación de objetos de la base de datos
9.1.7. La actualización de un objeto
9.1.8. Eliminación de un objeto
9.2. Consultan objetos
9.3. Las relaciones / asociaciones
9.3.1. Almacenamiento de objetos relacionados
9.3.2. Captación de objetos relacionados
9.3.2. Más información sobre las asociaciones
9.4. Callbacks del ciclo de vida
9.5. Comportamientos
9.6. Comandos
10. Capítulo 10 Pruebas
10.1. El marco de pruebas PHPUnit
10.2. Pruebas unitarias
10.3. Pruebas Funcionales
10.3.1. Su primera prueba de funcionamiento
10.3.2. Afirmaciones útiles
10.4. Trabajar con el cliente de prueba
10.4.1. Navegación
10.4.2. Acceso a los objetos internos
10.4.3. Acceso a la Container
10.4.4. Acceso al Data Profiler
10.4.5. Redirigir
10.5. El rastreador
10.5.1. Atravesando
10.5.2. Extracción de información
10.5.3. Enlaces
10.5.4. Formularios
10.6. Prueba de configuración
10.6.1. PHPUnit configuración
10.7. Más información
11. Capítulo 11 Validación
11.1. Los fundamentos de la validación
11.1.1. Utilización del servicio validador
11.1.2. Validación y Formularios
11.2. Configuración
11.3. Limitaciones
11.3.1. Las restricciones soportadas
11.3.2. Restricciones básicas
11.3.3. Limitaciones de cuerda
11.3.4. Limitaciones Número
11.3.5. Limitaciones Fecha
11.3.6. Limitaciones Collection
11.3.7. Restricciones de archivos
11.3.8. Otras limitaciones
11.3.9. Restricción de configuración
11.4. Mensajes traducción de restricción
11.5. Objetivos de restricción
11.5.1. Propiedades
11.5.2. Getters
11.6. Grupos de validación
11.7. Validación de Valores y matrices
11.8. Consideraciones finales
11.9. Más información del libro de cocina
12. Capítulo 12 Formularios
12.1. Crear un formulario simple
12.1.1. La construcción de la Forma
12.1.2. Representación de la Forma
12.1.3. Manejo de los envíos de formularios
12.2. Formulario de Validación
12.2.1. HTML5 Validación
12.2.2. Grupos de validación
12.2.3. Los grupos basados en los datos presentados
12.3. Construido en Tipos de campo
12.3.1. Los campos de texto
12.3.2. Los campos Choice
12.3.3. Los campos de fecha y hora
12.3.4. Otros campos
12.3.5. Grupos de campo
12.3.6. Los campos ocultos
12.3.7. Campos de Base
12.3.8. Opciones de tipo de campo
12.3.9. La opción deseada
12.3.10. La opción de etiqueta
12.4. Campo Tipo de adivinanzas
12.4.1. Opciones de tipo de campo Adivinando
12.5. Representar un formulario en una plantilla
12.5.1. Mostrar cada campo por mano
12.5.2. Twig Referencia plantilla de función
12.6. Creación de clases de forma
12.6.1. Ajuste de la data_class
12.7. Formularios y Doctrina
12.8. Formularios embebidos
12.8.1. Incorporación de un solo objeto
12.8.2. Incorporación de una colección de formularios
12.9. Forma Tematización
12.9.1. Forma Fragmento de nombres
12.9.2. Plantilla Herencia Fragmento
12.9.3. Tematización Forma Global
12.9.4. Ramita
12.9.5. Personalización de salida Form todo en un solo archivo con Twig
12.9.6. PHP
12.10. Protección CSRF
12.11. El uso de un formulario sin una clase
12.11.1. Agregar validación
12.12. Consideraciones finales
12.13. Más información del libro de cocina
13. Capítulo 13 Seguridad
13.1. Ejemplo básico: Autenticación HTTP
13.2. Como funciona la seguridad: Autenticación y Autorización
13.2.1. Cortafuegos (autenticación)
13.2.2. Controles de acceso (autorización)
13.3. El uso de un formulario de acceso tradicional
13.3.1. Evitar Errores Comunes
13.4. Autorización
13.4.1. Asegurar patrones específicos de URL
13.4.2. Fijación por IP
13.4.3. Fijación por Canal
13.4.4. Asegurar un Controlador
13.4.5. Protección de servicios otros
13.4.6. Listas de control de acceso (ACL): Proteger objetos de base de datos individuales
13.5. Usuarios
13.5.1. ¿De dónde provienen los usuarios? (Proveedores de usuario)
13.5.2. Especificación de los usuarios en un archivo de configuración
13.5.3. Los usuarios de la Base de Carga
13.5.4. Codificación de la contraseña del usuario
13.5.5. Recuperar el objeto de usuario
13.5.6. Usando Múltiples Proveedores de usuario
13.6. Roles
13.6.1. Roles jerárquicos
13.7. Salida de la sesión
13.8. Control de acceso en plantillas
13.9. Control de acceso a los controladores
13.10. Suplantar la identidad de un usuario
13.11. Autenticación sin estado
13.12. Palabras finales
14. Capítulo 14 HTTP caché
14.1. Almacenamiento en caché en los hombros de gigantes
14.2. Almacenamiento en caché con una caché de puerta de enlace
14.2.1. Tipos de Caches
14.2.2. Symfony2 proxy inverso
14.2.3. El cambio de un proxy inverso a otro
14.3. Introducción al almacenamiento en caché de HTTP
14.3.1. La cabecera Cache-Control
14.3.2. Público vs privado Respuestas
14.3.3. Métodos seguros
14.3.4. Reglas de caché y valores predeterminados
14.4. HTTP caducidad y validación
14.4.1. Lectura de la especificación HTTP
14.4.3. Vencimiento
14.4.4. Caducidad con la cabecera Expires
14.4.5. Caducidad con la cabecera Cache-Control
14.4.6. Validación
14.4.7. Validación con la cabecera ETag
14.4.8. Validación con la cabecera Last-Modified
14.4.9. La optimización de su código con validación
14.4.10. La variación de la respuesta
14.4.11. Caducidad y validación
14.4.12. Más métodos de respuesta
14.5. Utilizando Edge Side Includes
14.5.1. Con ESI en Symfony2
14.6. La invalidación de caché
14.7. Resumen
15. Capítulo 15 traducciones
15.1. Configuración
15.2. Traducción Basic
15.2.1. El proceso de traducción
15.3. Catálogos de mensajes
15.3.1. Ubicaciones Traducción y convenciones de nombres
15.3.2. Creación de Traducciones
15.3.3. Uso de mensajes reales o palabra clave
15.4. Usando Dominios Mensaje
15.5. Gestión de configuración regional del usuario
15.5.1. Fallback y Locale por defecto
15.5.2. La configuración regional y la URL
15.6. Pluralización
15.6.1. Pluralización Intervalo explícita
15.7. Traducciones en plantillas
15.7.1. Plantillas PHP
15.8. Forzar la configuración regional del traductor
15.9. Traducir el contenido de base de datos
15.10. Traducción de mensajes de restricciones
15.11. Resumen
16. Capítulo 16 Servicio de contenedores
16.1. ¿Qué es un servicio?
16.2. ¿Qué es un Contenedor de Servicio?
16.3. Creación / Configuración de servicios en el contenedor
16.4. Parámetros del servicio
16.4.1. Parámetros de matriz
16.5. Importación de otros recursos de configuración de contenedores
16.5.1. Importación de configuración con las importaciones
16.5.2. Importación de configuración a través de las extensiones de contenedores
16.6. Hacer referencia (inyección) Servicios
16.6.1. Dependencias opcionales: Inyección de Setter
16.7. Haciendo referencias Opcional
16.8. Core Symfony y Servicios de Terceros Bundle
16.9. Etiquetas
16.10. Servicios de depuración
16.11. Más información
17. Capítulo 17 Rendimiento
17.1. Usar una caché de código de bytes (APC. por ejemplo)
17.1.1. Optimizaciones adicionales
17.2. Utilice un cargador automático que almacena en caché (por ejemplo ApcUniversalClassLoader)
17.3. Utilice Bootstrap Files
17.3.1. Bootstrap Files y cachés Byte Code
18. Capítulo 18 Internos
18.1. Visión de conjunto
18.1.1. HttpFoundation Componente
18.1.2. HttpKernel Componente
18.1.3. FrameworkBundle Bundle
18.2. Núcleo
18.2.1. Controladores
18.2.2. Coincidencia de los argumentos de método controlador de atributos de la petición
18.2.3. Tramitación de las solicitudes
18.2.4. Las solicitudes internas
18.2.5. Eventos
18.2.6. getRequestType ()
18.2.7. kernel.request Evento
18.2.8. kernel.controller Evento
18.2.9. kernel.view Evento
18.2.10. kernel.response Evento
18.2.11. kernel.exception Evento
18.3. El despachador de eventos
18.4. Profiler
18.4.1. Visualización de perfiles de datos
18.4.2. Uso de la barra de herramientas de depuración web
18.4.3. Analizando los datos de perfiles con el Profiler Web
18.4.4. Acceso a la información de perfil
18.4.5. Configuración