¿Por qué Symfony es tan bueno?
Mucha gente me pregunta si merece la pena utilizar Symfony o si es tan bueno como les han contado. Aunque siempre intento contestar de forma objetiva y les doy razones técnicas, creo que hay una respuesta mucho mejor:
Symfony es tan bueno porque no reinventa la rueda.
Su creador, Fabien Potencier, toma prestadas las mejores ideas de cualquier framework (da igual si está escrito en Perl, Python o Ruby) y las adapta para Symfony.
(puedes pulsar sobre la imagen superior para aumentar su tamaño)
Desgraciadamente, en varios proyectos de software libre el ego de sus creadores impide la reutilización de ideas, de código fuente e incluso la compatibilidad entre aplicaciones. Afortunadamente para nosotros, a Symfony sólo le interesa tomar prestadas las mejores ideas del mundo y añadir las suyas propias.
La lista de ideas que incorpora Symfony y que tienen su origen en otros frameworks y aplicaciones es la siguiente:
- Ruby on Rails: sistema de enrutamiento, helpers, scaffolding, archivos de configuración en formato YAML y la herramienta Rake (que en Symfony se llama Pake).
- Django: el nuevo mecanismo de formularios y widgets que incorpora la versión 1.1 de Symfony.
- Propel y Doctrine: son los dos ORM principales de Symfony, sobre todo Propel, que se encuentra completamente integrado.
- Prado: todo lo relacionado con la internacionalización (i18n) y la localización (l10n).
- Cocoa: el nuevo sistema de eventos de Symfony 1.1 se basa completamente en este framework de Apple.
- Test::More: la herramienta Lime, para crear pruebas unitarias, está basada en el framework Test::More de Perl.
- Prototype, script.aculo.us, TinyMCE: utilidades relacionadas con Ajax y JavaScript.
Si crees que nos falta alguna idea importante en el esquema anterior, dínoslo en los comentarios y así podremos añadirla.
Comentarios
Este artículo ya no permite añadir más comentarios.
¿Por qué? Los artículos cierran sus comentarios automáticamente
unos meses después de su publicación para asegurar que estos sigan
siendo relevantes.
Proyectos Symfony destacados
La forma más sencilla de generar el backend de tus aplicaciones Symfony. Ver más
Síguenos en @symfony_es para acceder a las últimas noticias.