sfLive2011: Symfony2 en piezas sueltas
Sábado, 5 de marzo de 2011
“Symfony2 en piezas sueltas” fue una presentación realizada por Hugo Hamon durante la primera jornada de la conferencia Symfony Live Paris 2011.
Sábado, 5 de marzo de 2011
“Symfony2 en piezas sueltas” fue una presentación realizada por Hugo Hamon durante la primera jornada de la conferencia Symfony Live Paris 2011.
Sábado, 5 de marzo de 2011
“Despachando eventos en tiempo real” fue una presentación realizada por Peter Dietrich durante la segunda jornada de la conferencia Symfony Live Paris 2011.
Viernes, 4 de febrero de 2011
Aprovechando que la semana que viene se celebra la conferencia Symfony Live 2011 en San Francisco, este fin de semana se celebra un Hacking Weekend al que están invitados todos los symfoneros.
La idea consiste en mejorar juntos el código de Symfony2 antes del lanzamiento de la primera versión Release Candidate prevista para el 9 de febrero. En el sitio web oficial de Symfony se han publicado algunas de las tareas pendientes:
Como ves, las tareas pendientes son muchas y de una dificultad muy variable, para que cualquier programador pueda colaborar. Los cambios deben proponerse en el repositorio fabpot/symfony de Github, que es donde se está desarrollando Symfony2.
Recuerda que a partir del 6 de febrero, una vez acabado el Hacking Weekend, ya no se podrán hacer cambios incompatibles en el código de Symfony2. Además, los componentes que estén inacabados o sean de baja calidad, no se incluirán en la versión final de Symfony2.
Actualización 4 febrero: Albert nos comenta vía email que en las reuniones semanales que se celebran en el IRC, se está comentando que los plazos previstos parecen muy apurados. Por tanto, la Release Candidate podría retrasarse desde el 9 de febrero hasta el 6 de marzo, coincidiendo con la conferencia Symfony Live de París. La versión final de Symfony2 también se vería afectada y se publicaría unos días después de lo previsto.
Viernes, 28 de enero de 2011
El ritmo de desarrollo de Symfony2 durante las últimas semanas está siendo frenético. Son tantos los cambios introducidos cada día, que es muy difícil seguir las novedades. En el blog oficial de Symfony se publica cada semana un artículo llamado A Week Of Symfony que resume toda la actividad de esa semana. Pero por si se te ha pasado algún cambio importante, vamos a repasar a continuación las novedades más interesantes de los últimos días:
./app/console_prod cache:warmup para llenar la cache de producción con todas las rutas y plantillas de la aplicación ya generadas.Para seguir estando a la última, puedes echar un vistazo al changelog del repositorio symfony/symfony, que es el repositorio estable de Symfony2. También puedes ver el changelog del repositorio fabpot/symfony, que es realmente donde se desarrolla Symfony2. Por último, no olvides leer los logs de las reuniones semanales que los desarrolladores de Symfony2 realizan en el IRC.
Lunes, 24 de enero de 2011
El desarrollo basado en el comportamiento o BDD es, según la Wikipedia, “una técnica del desarrollo ágil de software que fomenta la colaboración entre los programadores, los responsables de calidad y los miembros del proyecto que no tienen perfil técnico”.
Si nunca has programado con BDD, lo primero que te sorprenderá es la forma en la que se escribe cada comportamiento, un concepto equivalente al de prueba o test unitario en el desarrollo basado en pruebas/tests. Observa el siguiente comportamiento utilizado para probar el búsqueda de cursos de una determinada aplicación web:
Feature: Search courses
In order to ensure better utilization of courses
Potential students should be able to search for courses
Scenario: Search by topic
Given there are 240 courses which do not have the topic "biology"
And there are 2 courses A001, B205 that each have "biology" as one of the topics
When I search for "biology"
Then I should see the following courses:
| Course code |
| A001 |
| B205 |
Las palabras resaltadas en negrita son palabras clave que siempre hay que escribir en inglés. El resto de palabras describe el comportamiento esperado de la aplicación cuando se realiza una búsqueda de cursos. Para que lo anterior funcione de verdad, es necesario establecer cómo se convierte en código ejecutable cada frase del comportamiento.
Aunque no todos los programadores consideran que el BDD sea útil en el desarrollo de aplicaciones web, se trata de una técnica cada vez más popular. Si desarrollas aplicaciones con Symfony, ya puedes probar el BDD gracias a Behat, un framework BDD de software libre creado para PHP 5.3.
Curiosamente, el propio Behat está desarrollado con varios componentes de Symfony: Dependency Injection, Event Dispatcher, Console, Finder y Translation. Por esta razón, Behat también está disponible como plugin de symfony 1.x y como bundle de Symfony2. Además de estar muy bien diseñado y programado, es destacable la gran calidad y cantidad de documentación disponible.
Behat ha sido creado por Konstantin Kudryashov, un programador bielorruso más conocido en la comunidad symfony como everzet.