Archivos de categoría: Symfony

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 »

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 »

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.

Instalación de Composer en Windows, Linux y OS X

PHP, Symfony

En windows

Estaba intentando instalarme la versión 2.1.1 de Symfony2 usando Composer pero según la documentación solo me pareció encontrar como usarlo en entornos unix, así que me decanté por lo más sencillo, aunque no sé si correcto.

Me baje el fichero composer.phar y lo copié en la carpeta raiz de mi servidor (d:xampphtdocs) y ya con eso seguí las instrucciones de la propia web de Symfony.

php composer.phar create-project symfony/framework-standard-edition path/ 2.1.1

y funciona perfectamente.

Bueno, la forma oficial no es tan chapucera :D

https://getcomposer.org/doc/00-intro.md#installation-windows

En linux y OS X

Ya que acabo de instalar linux, aprovecho el post para su instalación

Primero nos descargamos Composer usando curl

curl -s https://getcomposer.org/installer | php

para poder ejecutarlo desde cualquier lado lo guardamos en /usr/local/bin/

sudo mv composer.phar /usr/local/bin/composer

ya con esto podremos descargarnos symfony2 simplemente poniendo:

composer create-project symfony/framework-standard-edition /path/to/webroot/Symfony 2.1.1

 

Error: Unable to guess the mime type as no guessers are available

PHP, Symfony

Hace tiempo que no publico nada, lo sé, pero esto enfrascado con el Symfony2 que, sinceramente…, no se si cada día me gusta más o lo odio más… jaja Es que cuanto más cosas puedes hacer… más cosas quieres hacer y con la poca documentación que hay hoy en día para algunas cosas… pero bueno se intentará poco a poco.

En este artículo quería comentar sobre un error que me acaba de dar “Unable to guess the mime type as no guessers are available”

Unable to guess the mime type

Es sencillo de solventar aún así Symfony2 en su inmensa sabiduría ya te dice cual es el error :) Has habilitado la extensión php_fileinfo? jeje Pues no, no la tenía habilitada.

Vamos a php.ini en mi caso dentro del directorio php de xampp y descomentamos (quitamos el ; ) de la línea

extension=php_fileinfo.dll

Y como siempre reiniciamos el apache y listo. Ya está funcionando.

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 :)