Manual Symfony2 Es

download Manual Symfony2 Es

of 655

  • date post

    06-Aug-2015
  • Category

    Documents

  • view

    367
  • download

    4

Embed Size (px)

Transcript of Manual Symfony2 Es

Manual de Symfony2Release 2.0.1

Traducido por Nacho Pacheco

August 29, 2011

ndice general

I

Gua de inicio rpido. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

15 5 13 17 22

1. Gua de inicio rpido 1.1. Un primer vistazo 1.2. La vista . . . . . . 1.3. El controlador . . 1.4. La arquitectura . .

II

Libro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2933 33 41 53 57 71 81 84 85 86 88 90 92 93 96 97 97 98 98 115 137 149 160 181I

2. Libro 2.1. Symfony2 y fundamentos HTTP . . . . . . . . . . 2.2. Symfony2 frente a PHP simple . . . . . . . . . . . 2.3. Instalando y congurando Symfony . . . . . . . . 2.4. Creando pginas en Symfony2 . . . . . . . . . . . 2.5. Controlador . . . . . . . . . . . . . . . . . . . . . 2.6. Enrutando . . . . . . . . . . . . . . . . . . . . . 2.7. Conguracin bsica de rutas . . . . . . . . . . . 2.8. Enrutando con marcadores de posicin . . . . . . 2.9. Marcadores de posicin obligatorios y opcionales . 2.10. Agregando requisitos . . . . . . . . . . . . . . . . 2.11. Agregando requisitos de mtodo HTTP . . . . . . 2.12. Ejemplo de enrutado avanzado . . . . . . . . . . . 2.13. Parmetros de enrutado especiales . . . . . . . . . 2.14. Prejando rutas importadas . . . . . . . . . . . . 2.15. Generando URL absolutas . . . . . . . . . . . . . 2.16. Generando URL con cadena de consulta . . . . . . 2.17. Generando URL desde una plantilla . . . . . . . . 2.18. Creando y usando plantillas . . . . . . . . . . . . 2.19. Bases de datos y Doctrine (El modelo) . . . . . 2.20. Probando . . . . . . . . . . . . . . . . . . . . . . 2.21. Validando . . . . . . . . . . . . . . . . . . . . . . 2.22. Formularios . . . . . . . . . . . . . . . . . . . . . 2.23. Seguridad . . . . . . . . . . . . . . . . . . . . . .

2.24. 2.25. 2.26. 2.27. 2.28. 2.29.

Cach HTTP . . . . . . Traduciendo . . . . . . Contenedor de servicios Rendimiento . . . . . . Funcionamiento interno API estable de Symfony2

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

210 224 237 252 254 270

III

Recetario. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

273275 275 277 278 279 280 281 285 287 291 294 300 300 302 304 307 308 309 322 323 324 329 331 335 344 346 350 350 358 361 361 363 365 365 366 367 370 373 376 379 382 383 389 393

3. Recetario 3.1. Cmo crear y guardar un proyecto Symfony2 en git . . . . . . . . . . . . . . . . 3.2. Cmo personalizar pginas de error . . . . . . . . . . . . . . . . . . . . . . . . 3.3. Cmo denir controladores como servicios . . . . . . . . . . . . . . . . . . . . 3.4. Cmo forzar las rutas para utilizar siempre HTTPS . . . . . . . . . . . . . . . . 3.5. Cmo permitir un carcter / en un parmetro de ruta . . . . . . . . . . . . . . 3.6. Cmo utilizar Assetic para gestionar activos . . . . . . . . . . . . . . . . . . 3.7. Cmo minimizar JavaScript y hojas de estilo con YUI Compressor . . . . . . . 3.8. Cmo utilizar Assetic para optimizar imgenes con funciones Twig . . . . . . 3.9. Cmo aplicar un ltro Assetic a una extensin de archivo especica . . . . . 3.10. Cmo manejar archivos subidos con Doctrine . . . . . . . . . . . . . . . . . . . 3.11. Extensiones Doctrine: Timestampable: Sluggable, Translatable, etc. 3.12. Registrando escuchas y suscriptores de eventos . . . . . . . . . . . . . . . . . . 3.13. Cmo generar entidades de una base de datos existente . . . . . . . . . . . . . . 3.14. Cmo utiliza Doctrine la capa DBAL . . . . . . . . . . . . . . . . . . . . . . . 3.15. Cmo trabajar con varios gestores de entidad . . . . . . . . . . . . . . . . . . . 3.16. Registrando funciones DQL personalizadas . . . . . . . . . . . . . . . . . . . . 3.17. Cmo personalizar la reproduccin de un formulario . . . . . . . . . . . . . . . 3.18. Cmo crear un tipo de campo de formulario personalizado . . . . . . . . . . . . 3.19. Cmo crear una restriccin de validacin personalizada . . . . . . . . . . . . . 3.20. Cmo dominar y crear nuevos entornos . . . . . . . . . . . . . . . . . . . . . . 3.21. Cmo congurar parmetros externos en el contenedor de servicios . . . . . . . 3.22. Cmo utilizar el patrn fbrica para crear servicios . . . . . . . . . . . . . . . . 3.23. Cmo gestionar dependencias comunes con servicios padre . . . . . . . . . . . 3.24. Cmo utilizar PdoSessionStorage para almacenar sesiones en la base de datos . . 3.25. Estructura de un paquete y buenas prcticas . . . . . . . . . . . . . . . . . . . . 3.26. Cmo utilizar la herencia de paquetes para redenir partes de un paquete . . . . 3.27. Cmo exponer la conguracin semntica de un paquete . . . . . . . . . . . . . 3.28. Cmo enviar correo electrnico . . . . . . . . . . . . . . . . . . . . . . . . . . 3.29. Cmo utilizar Gmail para enviar mensajes de correo electrnico . . . . . . . . . 3.30. Cmo trabajar con correos electrnicos durante el desarrollo . . . . . . . . . . . 3.31. Cmo organizar el envo de correo electrnico . . . . . . . . . . . . . . . . . . 3.32. Cmo simular autenticacin HTTP en una prueba funcional . . . . . . . . . . . 3.33. Cmo probar la interaccin de varios clientes . . . . . . . . . . . . . . . . . . . 3.34. Cmo utilizar el generador de perles en una prueba funcional . . . . . . . . . . 3.35. Cmo probar repositorios Doctrine . . . . . . . . . . . . . . . . . . . . . . . . 3.36. Cmo agregar la funcionalidad recurdame al inicio de sesin . . . . . . . . . 3.37. Cmo implementar tu propio votante para agregar direcciones IP a la lista negra 3.38. Listas de control de acceso (ACL) . . . . . . . . . . . . . . . . . . . . . . . . . 3.39. Conceptos ACL avanzados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.40. Cmo forzar HTTPS o HTTP a diferentes URL . . . . . . . . . . . . . . . . . . 3.41. Cmo personalizar el formulario de acceso . . . . . . . . . . . . . . . . . . . . 3.42. Cmo proteger cualquier servicio o mtodo de tu aplicacin . . . . . . . . . . . 3.43. Cmo cargar usuarios de la base de datos con seguridad (la entidad Proveedor) .

II

3.44. 3.45. 3.46. 3.47. 3.48. 3.49. 3.50. 3.51. 3.52. 3.53. 3.54. 3.55. 3.56. 3.57. 3.58.

Cmo crear un proveedor de usuario personalizado . . . . . . . . . . . . Cmo crear un proveedor de autenticacin personalizado . . . . . . . . . Cmo utilizar Varnish para acelerar mi sitio web . . . . . . . . . . . . . Cmo usar plantillas PHP en lugar de Twig . . . . . . . . . . . . . . . . Cmo cargar clases automticamente . . . . . . . . . . . . . . . . . . . Cmo localizar archivos . . . . . . . . . . . . . . . . . . . . . . . . . . Cmo crear la consola/lnea de ordenes . . . . . . . . . . . . . . . . . . Cmo optimizar tu entorno de desarrollo para depuracin . . . . . . . . Cmo utilizar Monolog para escribir Registros . . . . . . . . . . . . . Cmo extender una clase sin necesidad