Entradas etiquetadas: Symfony2

Usando Enums en Symfony2 y Doctrine

Symfony

Googlenado un poco para usar un campo Enum en una entidad encontré con este artículo, en el, comenta que definir este campo en la entidad de symfony2 es muy sencillo

Y actualizamos la base de datos

app/console doctrine:schema:update –force

El problema es que en la próxima actualización de la base de datos parece ser que doctrine no reconoce el enum y nos sale un error sobre esto.

Arreglarlo es sencillo, simplemente en nuestro config.yml debemos algún dato de configuración para que lo comprenda

Fuente: http://pensandoenred.com/2012/06/09/utilizando-enums-en-symfony2/

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 »

Libro en español de Symfony2

Symfony

A partir de mañana (bueno realmente hoy) 21 de diciembre a las 9:00 am podremos disfrutar de la versión electrónica del libro escrito por Javier Eguiluz Desarrollo web ágil con Symfony2.

Desde la web de symfony.es podremos adquirirlo al precio de 10€ que, personalmente, considero un precio irrisorio comparado con el trabajo que ha llevado el libro de más de 500 páginas.

Así que esta noche habrá que descansar para mañana estar en pie temprano para poder disfrutar de el. Buenas noches y hasta mañana :)

 

Debido a las entradas que he tenido hoy en mi web (que son muy pocas pero con una es suficiente) quiero comentar que son 10 míseros euros que se gastan en cualquier lado y si terminas desarrollando en symfony2 puede ser una inversión así que por favor dejar de buscarlo en pdf y comprarlo porque considero que el autor se lo merece … si pusiera los libros a 60€ como nos encontramos en España pues otro gallo cantaría jaja pero así… si un calimocho en una mierda de discoteca el otro día le costó a una amiga 9€!!! Eso sí, se pusieron chulitos porque pidieron el libro de reclamaciones y nos mandaron al portero diciendo que estábamos armando bronca… ahí fue ya cuando yo me metí por medio que llevaba 5 años con temas de informática en bares… y no cumplían ciertas obligaciones que debían de cumplir… y cuando sus amenazas se volvieron en su contra se tranquilizaron, pero manda huevos…teníamos que haber llamado a la policía… pero creo que tienen cosas mejores que hacer. A lo que iba… mejor gastarlos en el libro y no en tener broncas en los bares :)

[Parte 6] Pruebas: Unitarias y funcionales con PHPUnit

Symfony, Tutoriales

Este post es la parte 6 de 6 del artículo: Creando un Blog con Symfony2

Debido a que la web de udelabs lleva varías semanas sin funcionar a petición de un par de usuarios me tomo la libertad de subir el tutorial traducido por ellos, quizás con alguna modificación que iba haciendo pero todos los méritos son de ellos.Tutorial en inglés 

Descripción

Hasta el momento hemos explorado una buena cantidad de la superficie, hemos visto una serie de conceptos básicos en cuanto al desarrollo con Symfony2. Antes de continuar agregando características es tiempo de presentarte las pruebas. Vamos a ver cómo comprobar distintas funciones con pruebas unitarias y cómo asegurarte de que múltiples componentes están funcionando correctamente, junto con las pruebas funcionales. Cubriremos la manera en que la biblioteca de pruebas PHPUnit de PHPestá en el centro de las pruebas de Symfony2. Debido a que el tema de las pruebas es un muy extenso, también lo trataremos en capítulos posteriores. Al final de este capítulo habrás escrito una serie de pruebas que abarcan tanto pruebas unitarias como funcionales. Tendrás que simular peticiones del navegador, poblar formularios con datos, y evaluar respuestas para verificar que las páginas del sitio se imprimen correctamente. También comprobaremos la cantidad del código base de tu aplicación que está cubierto por las pruebas.

Probando en Symfony2

PHPUnit Se ha convertido en el “estándar de facto” para escribir pruebas en PHP, por lo tanto su aprendizaje te beneficiará en todos tus proyectos PHP. Tampoco olvides que la mayoría de los temas tratados en este capítulo son independientes del lenguaje y por lo tanto los puedes transferir a otros lenguajes

Si estás pensando en escribir tus propios paquetes de código abierto para Symfony2, y si has probado (y documentado) tus paquetes; estos son mucho más propensos a recibir atención e interés por parte de otros programadores. Echa un vistazo a los paquetes de Symfony2 disponibles actualmente enSymfony2Bundles.

Leer más »

[Parte 5] Personalizando la vista: extensiones Twig, la barra lateral y Assetic

Symfony, Tutoriales

Este post es la parte 5 de 6 del artículo: Creando un Blog con Symfony2

Debido a que la web de udelabs lleva varías semanas sin funcionar a petición de un par de usuarios me tomo la libertad de subir el tutorial traducido por ellos, quizás con alguna modificación que iba haciendo pero todos los méritos son de ellos.Tutorial en inglés 

Descripción

En este capítulo continuaremos construyendo la interfaz de usuario para symblog. Vamos a modificar la página inicial para mostrar información acerca de los comentarios de un blog publicado y abordaremos elSEO añadiendo el título del blog a la URL. También vamos a comenzar a trabajar en la barra lateral para agregar 2 componentes comunes en sitios de blog; La nube de etiquetas y comentarios recientes. Vamos a explorar los diferentes entornos con que contamos en Symfony2 y aprenderemos a manejar symblog en el entorno de producción. El motor de plantillas Twig será ampliado para proporcionar un nuevo filtro, e introduciremos Assetic para gestionar los archivos de activos del sitio web. Al final de este capítulo habremos integrado los comentarios a la página principal, tendremos una nube de etiquetas y el componente de comentarios recientes en la barra lateral y habremos utilizado Assetic para gestionar los archivos de nuestros activos web. También habremos visto cómo ejecutar symblog en el entorno de producción.

La página inicial — Blogs y Comentarios

Hasta ahora, la página inicial muestra las entradas más recientes del blog, pero no proporciona ninguna información respecto a los comentarios de los blogs. Ahora que hemos construido la entidad Comentariopodemos volver a la página inicial y proporcionarle esta información. Puesto que hemos establecido la relación entre las entidades Blog y Comentario sabemos que Doctrine 2 será capaz de recuperar los comentarios de un blog (recuerda que hemos añadido un miembro $comments a la entidad Blog). Actualicemos la plantilla de la vista de la página inicial situada ensrc/Blogger/BlogBundle/Resources/views/Page/index.html.twig con lo siguiente:

Leer más »