Archivo mensual: octubre 2012

Jobeet, Día 4: El Controlador y la Vista

Symfony

Bueno como ya comenté, con la parte que pueda reutilizar del texto del documento original haré copy&paste como buen programador xD

 

En el día anterior, hemos explorado cómo Symfony simplifica la gestión de bases de datos por abstracción, y mediante la conversión de elementos relacionales con útiles clases orientadas a objetos. También hemos jugado con Doctrine para describir el esquema de base de datos, crear las tablas, y llenar la base de datos con algunos datos iniciales.

Hoy, vamos a personalizar el controller para job creado el día anterior. El controlador job existente tiene todo el código que necesitamos para Jobeet:

Una página que lista todos los puestos de trabajo

Una página para crear un nuevo puesto de trabajo

Una página para actualizar un puesto de trabajo existente

Una página para eliminar un puesto de trabajo

Aunque el código está listo para ser utilizado como esta, vamos a refactorizar las plantillas para adaptarlas lo más cerca a los mockups Jobeet. (Esto sería en la 1.4 porque el crud que genera Symfony2 es pésimo xD)

Leer más »

Jobeet, Día 3: El Modelo De Datos

Symfony

Una vez teniendo claro lo que queremos hacer nos vamos a poner con el modelo de datos. Creando un buen modelo desde el principio será muy útil para no tener que andar modificando la base de datos en mitad del desarrollo con sus consecuentes problemas.

El modelo Relacional

Las entidades de nuestra aplicación seran Job (puestos de trabajo), Affillate (Afiliados) y Category(Categorías) Lo que nos dará un modelo relacional como este.

Jobbet, modelo relacionalAdemás de las columnas descritas en los casos de uso, también añadimos un campo created_at y updated_at a algunas tablas, a diferencia de Symfony 1.4, Symfony2 no rellenará automáticamente estos campos con los valores adecuados por lo que tenemos que indicar en cada entidad que lo haga  o instalar un bundle para que sea automático.

Leer más »