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 »

Jobeet, Día 2: El Proyecto

Symfony

Este día tratará sobre algo que habría que hacer por cada proyecto (algo que nunca hago y así me va) que es las especificaciones.

Como solo es texto casi todo sera un copia y pega del proyecto original.

El Foco del Proyecto

Todo el mundo está hablando de la crisis hoy en día. El desempleo está aumentando de nuevo.

Lo sé, los desarrolladores symfony no están realmente interesados y esto es porque quieren aprender symfony en primer lugar. Pero también es bastante difícil encontrar desarrolladores symfony buenos.

¿Dónde puedes encontrar un desarrollador symfony? ¿Dónde puedes anunciar tus habilidades symfony?

Necesitas encontrar una buena Bolsa de Trabajo. ¿Monster dices? Piensa de nuevo. Necesitas una Bolsa especializada. Una donde puedas encontrar a las mejores personas, los expertos. Una donde sea fácil, rápido y divertido buscar un puesto de trabajo, u ofrecer uno.

Leer más »

Jobeet, Dia 1: Comenzando el proyecto

Symfony

Su equivalente para la 1.4 la podemos encontrar aquí, La introducción que hacen ahí la obviaré pues no me corresponde a mí escribirla o copiarla por mi ignorancia respecto al tema

Para saber una introducción más interesante sobre Symfony2 nos podemos ir a la página de Symfony, y mirar en su documentación, recordad también que Nacho Pacheco realizó una traducción de la documentación a nuestro idioma. la pega es que Symfony2 va creciendo y evolucionando y no sé si traducirá lo nuevo de la versión 2.1, De todas formas la introducción  sería:

Guía de inicio rápido

Symfony2 y fundamentos HTTP

Symfony2 frente a PHP simple

Dudo que cambie mucho para las sucesivas versiones de Symfony2

Volviendo al capítulo en cuestión…

¿Qué hacemos hoy?

El primer día solo nos encargaremos de configurar nuestro entorno de desarrollo

Leer más »

Instalando Eclipse 4.2 en Ubuntu 12.04

Programación

Ya que estaba me decidí también por instalar Eclipse por si lo necesitaba alguna vez

Si en algún momento da error supongo que será porque necesita java por lo tanto debemos hacer lo mismo que hicimos con Netbeans.

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update && sudo apt-get install oracle-java7-installer

Para ello lo primero que hacemos es descargar Eclipse Classic 4.2 desde su web.

Una vez terminada la descarga nos vamos a la carpeta donde esté el fichero y

Leer más »

Jobeet en Symfony2

Symfony

Varios meses después de habérmelo propuesto… lo voy a intentar, voy a intentar hacer Jobeet, de Symfony 1.4 para Symfony2.1. Estos meses de tardanza fueron debidos a que me metí en un marrón ayudando a un amigo precisamente con unos temas de Symfony2 sin tener ningún tipo de conocimiento previo del framework… y aunque todavía no he terminado, estoy a punto, y me ha llevado en más de una ocasión a odiar Symfony, pero es lo que me ocurre cuando me meto en proyectos de envergadura sin tener conocimientos, que poder se pueden hacer.. pero hacerlo bien es otro cantar.

Por lo tanto creo que con los conocimientos que he ido adquiriendo (que sinceramente a mi me parecen escasos a pesar de hacer una plataforma funcional) puede que hasta sea capaz de hacer esto (Realmente hasta final no se si seré capaz :D)

Leer más »

Instalando Netbeans 7.2 en Ubuntu 12.04

Programación

Tras decidir instalar Ubuntu en una partición de mi ordenador de sobremesa me propongo dejarlo preparado para programar.

Como IDE usaré Netbeans, realmente no es que sea el mejor, sino que es el que estoy acostumbrado. Y esto es mas una decisión de cada persona que de la capacidad de los IDE. Netbeans tiene buena integración con symfony, pero me pareció leer una vez que eclipse también la tiene actualmente.

Primero instalaremos java.

Leer más »

Symfony.es se renueva

Symfony

Los programadores de Symfony estamos de suerte, de la mano de Javier Eguiluz, su blog (realmente es algo más que un blog, una página de referencia para toda la comunidad hispanohablante de Symfony) symfony.es renueva su diseño usando symfony2.1 y un par de nuevas secciones que nos serán muy útiles.

Bundles – Donde tenemos un listado de los bundles más populares y más destacados (entre otros) con unas pequeñas descripciones e instrucciones para su instalación.

Documentación – Donde poco a poco irá añadiendo artículos que seguro nos serán de gran utilidad y más estando en español.

Libro – Los que compramos su libro también podremos acceder a el para podernoslo descargar en formato pdf o epub, así como consultarlo en html.

 

Desde aquí solo me decir, como ya dije en su página, gracias Javier.

Actualizar XAMPP en Windows

PHP

Debido a que el xampp que tengo instalado ya tiene su tiempo y que symfony2 2.1 me aconseja una versión más reciente de php me puse a actualizarlo, no encontré una forma decente de hacerlo así que lo que hice fue volver a instalarlo pero antes realicé una copie de seguridad del directorio que tenía. Yo lo tengo en windows pero supongo que para linux será prácticamente igual

Leer más »