Otro componente desacoplado en Symfony2: el debug

Posted by victor on April 12th, 2013
symfony2-logoAyer, Fabien Potencier publicó una entrada en el blog oficial de Symfony en la que anunciaba otro componente que se puede utilizar fuera del entorno Symfony. Se trata del debug, que se ha extraído del HttpKernel para que pueda ser usado en cualquier otro proyecto PHP simplemente incluyendo la dependencia en composer.json. Sin duda es una buena noticia que sigue la línea de actuación iniciada con Symfony2: Crear componentes desacoplados y reutilizables que hacen  lo que se espera de ellos de forma correcta. Se trata de confeccionar un framework que es la suma de todos sus componentes interactuando entre sí en perfecta armonía. Esta nueva línea de pensamiento está consiguiendo que Symfony se convierta en el framework que permite crear otros framework. Grandes proyectos de Internet como Laravel, PhpBB o Magento usan en mayor o menor medida componentes de Symfony. Aplaudo que el equipo de Symfony esté realizando este trabajo y los resultados se ven cada día. Muestra de ello es que Symfony ya es el framework más popular del mundo tal y como demuestra Google Trends agrupando los términos de búsqueda Symfony y Symfony2. Gran parte del éxito de Symfony2 como corazón de otros framework y proyectos se debe a Composer, una herramienta extraordinaria que hace que incluir dependencias en un proyecto PHP sea sencillo. Con una nomenclatura simple, podemos describir en formato json aquellos componentes que necesita nuestra solución junto con los datos de la versión. Composer se encargará de descargar e instalar, además de permitir actualizar en cualquier momento. Del fichero de información de dependencias (composer.json) se pueden destilar más usos, como por ejemplo, comprobar que componentes tienen problemas de seguridad registrados. Y para ello, Sendio Labs presentó una interesante aplicación para permitir comprobar este tipo de archivos de forma online o con una API REST. Como nota final, me encantaría ver a Wordpress usando componentes de Symfony2.

Comments

comments powered by Disqus