www.librosweb.es
El tutorial
Jobeet
Fabien Potencier
Jobeet
Sobre este libro...
▪ Los contenidos de este libro están bajo una licencia Creative Commons
Reconocimiento - No Comercial - Sin Obra Derivada 3.0
(http://creativecommons.org/licenses/by-nc-nd/3.0/deed.es)
▪ Esta versión impresa se creó el 4 de octubre de 2009 y todavía está
incompleta. La versión más actualizada de los contenidos de este libro se puede
encontrar en http://www.librosweb.es/jobeet_1_3
▪ Si quieres aportar sugerencias, comentarios, críticas o informar sobre errores,
puedes enviarnos un mensaje a
[email protected]
www.librosweb.es
2
Jobeet
Capítulo 1. Comenzando el proyecto ............................................................................................ 9
1.1. Introducción ............................................................................................................................. 9
1.2. Este libro es diferente............................................................................................................... 9
1.3. ¿Que haremos hoy?................................................................................................................ 10
1.4. Prerrequisitos ......................................................................................................................... 10
1.5. Instalación de Symfony........................................................................................................... 11
1.6. Preparar el proyecto............................................................................................................... 13
1.7. Los entornos ........................................................................................................................... 16
1.8. Configurar mal el servidor web .............................................................................................. 18
1.9. Configurar correctamente el servidor web ............................................................................ 18
1.10. Subversion ............................................................................................................................ 21
1.11. Nos vemos mañana .............................................................................................................. 23
Capítulo 2. El proyecto ............................................................................................................... 24
2.1. La idea del proyecto ............................................................................................................... 24
2.2. Los escenarios del proyecto ................................................................................................... 25
2.3. Nos vemos mañana ................................................................................................................ 31
Capítulo 3. El modelo de datos ................................................................................................... 32
3.1. El modelo relacional ............................................................................................................... 32
3.2. El esquema ............................................................................................................................. 32
3.3. La base de datos ..................................................................................................................... 35
3.4. El ORM .................................................................................................................................... 36
3.5. Los datos iniciales ................................................................................................................... 38
3.6. Probando la aplicación en el navegador................................................................................. 41
3.7. Nos vemos mañana ................................................................................................................ 44
Capítulo 4. El controlador y la vista ............................................................................................ 45
4.1. La arquitectura MVC............................................................................................................... 45
4.2. El layout .................................................................................................................................. 47
4.3. Las hojas de estilo, imágenes y archivos JavaScript................................................................ 49
4.4. La portada del módulo de las ofertas de trabajo.................................................................... 53
4.5. La plantilla de la página de una oferta de trabajo .................................................................. 56
4.6. Slots ........................................................................................................................................ 58
4.7. La acción de la página de una oferta de trabajo..................................................................... 59
4.8. La petición y la respuesta ....................................................................................................... 61
4.9. Nos vemos mañana ................................................................................................................ 63
Capítulo 5. El sistema de enrutamiento ...................................................................................... 65
5.1. URLs ........................................................................................................................................ 65
5.2. Configurando el enrutamiento ............................................................................................... 66
5.3. Personalizando el enrutamiento ............................................................................................ 67
5.4. Requisitos ............................................................................................................................... 69
5.5. La clase sfRoute ...................................................................................................................... 69
5.6. La clase para las rutas basadas en objetos ............................................................................. 70
5.7. Enrutamiento en acciones y plantillas .................................................................................... 73
www.librosweb.es
3
Jobeet
5.8. La clase para las colecciones de rutas .................................................................................... 74
5.9. Depurando las rutas ............................................................................................................... 76
5.10. Rutas por defecto ................................................................................................................. 76
5.11. Nos vemos mañana .............................................................................................................. 77
Capítulo 6. Profundizando en el modelo..................................................................................... 78
6.1. El objeto Criteria de Propel..................................................................................................... 78
6.2. Depurando las sentencias SQL generadas por Propel ............................................................ 79
6.3. Serializando objetos ............................................................................................................... 80
6.4. Profundizando en los archivos de datos................................................................................. 81
6.5. Personalizando la configuración............................................................................................. 82
6.6. Refactorizando........................................................................................................................ 83
6.7. Mostrando las categorías en la portada ................................................................................. 84
6.8. Limitando los resultados......................................................................................................... 86
6.9. Archivos de datos dinámicos .................................................................................................. 87
6.10. Restringiendo el acceso a la página de una oferta de trabajo.............................................. 89
6.11. Enlazando a la página de la categoría................................................................................... 91
6.12. Nos vemos mañana .............................................................................................................. 91
Capítulo 7. Trabajando con la página de cada categoría.............................................................. 92
7.1. La ruta de la categoría ............................................................................................................ 92
7.2. El enlace a la página de la categoría ....................................................................................... 92
7.3. Creando el módulo de las categorías...................................................................................... 95
7.4. Actualizando la base de datos ................................................................................................ 96
7.5. Elementos parciales................................................................................................................ 97
7.6. Paginación .............................................................................................................................. 98
7.7. Nos vemos mañana .............................................................................................................. 101
Capítulo 8. Pruebas unitarias.................................................................................................... 103
8.1. Pruebas en Sym
Comentarios de: El tutorial Jobeet (0)
No hay comentarios