Anunciados los ganadores de los Premios de la Comunidad Symfony 2011

Jueves, 12 de enero de 2012

Hace unos instantes se acaban de anunciar los ganadores de la primera edición de los Premios de la Comunidad Symfony. ¡¡Y este blog ha sido designado el mejor blog mundial sobre Symfony!!

Me hacía muchísima ilusión ganar este premio y por eso pedí vuestro voto durante varios meses. Como siempre vuestra respuesta ha desbordado todas las previsiones, por lo que (una vez más) os estoy realmente agradecido. Gracias a todos los que me habéis ayudado votando y convenciendo a otros para que votaran.

La felicidad por el premio es doble porque es la primera edición y porque es un honor estar en el mismo lugar que el resto de premiados, gente a la que admiro mucho, como por ejemplo el gran Fabien, Ryan, Lukas y Christophe.

Puedes ver la lista completa de premiados en el blog oficial de Symfony: Announcing the winner of the first Symfony Community Awards.

20 comentarios »

Nuevas ofertas de trabajo para programadores Symfony

Jueves, 5 de enero de 2012

Ofertas de trabajo recientemente publicadas para programadores Symfony:

Desarrollador web senior en Madrid (España):

  • Desarrollo y mantenimiento del portal Dext.es
  • Se requiere dominio de PHP5 y experiencia con Symfony2 y Doctrine2 (con MySQL)
  • Se valora además Git, Twig, administración de sistemas y las tecnologías habituales (HTML, CSS, jQuery)
  • Contrato fijo con incorporación inmediata o colaboración estable como autónomo
  • Sueldo: 24.000 a 30.000 euros
  • Contacto: cesar@dext.es y más información en domestika.org

Desarrollador web senior en Santiago de Compostela (España):

  • Desarrollo de una aplicación como parte de un sistema de monitorización industrial en tiempo real basado en un dispositivo ARM con interface GSM
  • Se requiere dominio de PHP5, MySQL y experiencia demostrable con Symfony2 así como Doctrine2 y nociones básicas de diseño gráfico
  • Se valora además Subversion, Git, Twig, administración de sistemas y las tecnologías habituales (HTML, CSS, jQuery)
  • No es obligatorio disponer de un título universitario, basta con tener talento y valía
  • Contrato fijo con incorporación inmediata, horario flexible y equipo joven
  • Sueldo: 30.000 euros
  • Contacto: alejandro.romero@cludeen.com
13 comentarios »

Resumen de la reunión de desarrolladores (15-12-2011)

Viernes, 30 de diciembre de 2011

Con un poco de retraso publicamos el resumen de la última reunión del año 2011 del grupo de desarrolladores de Symfony:

1. Permitir la carga asíncrona de contenidos en el cliente mediante la etiqueta {% render %} de Twig (ver PR #2865) se ha propuesto mediante una pull request la posibilidad de añadir soporte para cargar trozos de página de forma asíncrona mediante JavaScript. Se decide que la idea es buena, pero la implementación no. El problema es que se está reinventando la rueda, ya que existe una tecnología buena y probada que hace esto muy bien: hinclude.js. Se trata del equivalente de ESI para la parte del cliente. Se decide probar la integración de hinclude.js dentro del core de Symfony2. Si el resultado es bueno y no ensucia demasiado su código o las plantillas, se incorporará. Ver PR #2903 para conocer los detalles de la integración.

2. Añadir los métodos Kernel::terminate() y HttpKernel::terminate() para ejecutar código después de enviar la respuesta al usuario (ver PR #2791) la propuesta se acepta sin mucha discusión, ya que se considera algo realmente útil. No es algo que pueda sustituir a Gearman o RabbitMQ, pero puede venir muy bien en acciones puntuales con un procesamiento pesado o complejo y para la que no merece la pena o no se pueden instalar las herramientas anteriores.

3. Renombrado el método equals() a isSameUser() en la interfaz UserInterface (ver PR #2669) durante la reunión se volvió a discutir una vez más sobre el famoso método equals() de la interfaz UserInterface. El problema es que este nombre entra en conflicto con otras librerías (sobre todo con Propel) y según algunos no refleja realmente su propósito: este método no sólo comprueba que el usuario que te pasan sea el mismo, sino que también hay que comprobar si sigue siendo válido desde el punto de vista de la autenticación. Se proponen como alternativas:

  • isSameUser()
  • equalsUser()
  • isSameAs()
  • isSameAsValidAutenticatedUser()
  • isStillConsideredAsValidForAuthentication()

Antes de que a alguien se le ocurrieran métodos con nombres todavía más largos, se propone eliminar el método equals() de la interfaz. ¿Por qué tienen los programadores que comprobar si el usuario es el mismo y sigue siendo válido? Que lo haga Symfony2 automáticamente y si quiero hacer cosas avanzadas, ya crearé una clase o implementaré una interfaz especial. Ver PR #2927 para los detalles de la nueva implementación.

Como siempre, también puedes leer los logs completos de la reunión para conocer los detalles discutidos para cada punto del orden del día.

Comenta este artículo »

Ya disponible el primer libro sobre Symfony2

Martes, 27 de diciembre de 2011

Desarrollo web ágil con Symfony2, el primer libro del mundo publicado sobre Symfony2, ya está disponible desde el pasado 21 de diciembre de 2011. Se trata de un libro que explica cómo desarrollar desde cero una aplicación web completa llamada Cupon (ver código fuente en Github).

Todos los contenidos, incluyendo el código, están escritos en español. El libro es 100% original, por lo que no tiene nada que ver ni con The Book de la documentación oficial de Symfony2 ni con su traducción al español. Está dividido en 20 capítulos y 2 apéndices (ver índice de contenidos completo). El libro empieza desde cero, por lo que no son necesarios conocimientos previos ni de symfony 1 ni de Symfony2.

Por el momento el libro se vende exclusivamente en formato digital, como archivo PDF, sin protección DRM ni ninguna otra cosa rara. Puedes buscar, copiar y pegar contenidos, imprimirlo entero o por páginas, añadir anotaciones, etc. Cuenta con más de 550 páginas, formateadas en un tamaño de página DIN A4 y está listo para imprimir a doble cara.

El precio del libro son 10 euros, por lo que no merece la pena piratearlo. Sobre todo porque en el precio están incluidas todas las actualizaciones y revisiones que se publiquen en el futuro para adaptarse a los cambios de Symfony 2.0.x (todavía no se ha decidido si también se incluirán los cambios de Symfony 2.1.x porque falta mucho para que salga). Puedes leer gratis el apéndice de Twig para comprobar el estilo y formato del libro.

Desde su lanzamiento, la acogida del libro ha sido espectacular, pulverizando hasta las previsiones más optimistas. En Twitter puedes leer las opiniones de algunos de los primeros lectores del libro: opinión de @aferrandini, opinión de @uthopiko, opinión de @antonyete, opinión de @kikov79, opinión de @Emper, opinión de @davidcastello, opinión de @elsergillo.

En Twitter también puedes ver fotos de cómo se lee el libro en un iPad2, en un Kindle, en una Samsung Galaxy Tab y en la Motorola Xoom.

Para conocer el resto de detalles del libro y para comprarlo con PayPal, accede directamente a la portada de symfony.es.

37 comentarios »

Se publica Symfony 2.0.8

Martes, 27 de diciembre de 2011

El proyecto Symfony acaba de publicar la nueva actualización Symfony 2.0.8, que probablemente será el último lanzamiento del año 2011. El changelog de Symfony 2.0.x muestra la lista completa de cambios, entre los que destaca la compatibilidad con la futura versión 1.5 de Twig y con el nuevo componente Filesystem.

Para actualizar tus aplicaciones, modifica primero el valor de los archivos deps y deps.lock por los siguientes:

Y después ejecuta el siguiente comando para descargar los cambios:

$ php bin/vendors install

Por último, borra la cache para que los cambios tengan efecto:

$ php app/console cache:clear

Fuente: Symfony 2.0.8 released

Comenta este artículo »