- Symfony
-
Symfony Desarrollador Sensio Labs
http://www.symfony-project.org/Información general Última versión estable 2.0.4 / 1.4.13
4 de octubre de 2011[1] / 5 de agosto de 2011[2]Género Framework Programado en PHP Sistema operativo Multiplataforma Licencia Licencia MIT En español ? Symfony es un completo framework diseñado para optimizar el desarrollo de las aplicaciones web mediante algunas de sus principales características. Para empezar, separa la lógica de negocio, la lógica de servidor y la presentación de la aplicación web. Proporciona varias herramientas y clases encaminadas a reducir el tiempo de desarrollo de una aplicación web compleja. Además, automatiza las tareas más comunes, permitiendo al desarrollador dedicarse por completo a los aspectos específicos de cada aplicación. El resultado de todas estas ventajas es que no se debe reinventar la rueda cada vez que se crea una nueva aplicación web.
Symfony está desarrollado completamente en PHP 5. Ha sido probado en numerosos proyectos reales y se utiliza en sitios web de comercio electrónico de primer nivel. Symfony es compatible con la mayoría de gestores de bases de datos, como MySQL, PostgreSQL, Oracle y Microsoft SQL Server. Se puede ejecutar tanto en plataformas *nix (Unix, Linux, etc.) como en plataformas Windows.
Contenido
Historia
En el año 2003, Fabien Potencier, creador de symfony y actual CEO de Sensio Labs, investigó acerca de las herramientas open source existentes para el desarrollo de aplicaciones web en PHP, pero ninguna de las existentes cumplió con sus expectativas. Cuando PHP 5 fue liberado, consideró que las herramientas que existían en ese momento habían madurado lo suficiente para ser integradas en un solo framework. Le llevó un año desarrollar el núcleo de symfony. Basó su trabajo en el Modelo Vista Controlador, el ORM de Propel y el ayudante para realizar plantillas de Ruby on Rails.
La primera versión de symfony fue lanzada en octubre de 2005, por Fabien Potencier. Originalmente fue creado para el desarrollo de las aplicaciones de Sensio. Luego, tras el éxito que tuvo en el desarrollo de una página web para comercio electrónico y algunos otros proyectos, decidió liberarlo bajo una licencia open source.
Patrocinio
Symfony es patrocinado por Sensio Labs, una compañía francesa que provee consultoría, servicios, formación sobre tecnologías open source. [3] Inicialmente fue nombrado Sensio Framework,[4] y a todas sus clases se les aplicó el prefijo sf. Tiempo después, cuando se decidió lanzarlo como un framework open source, se acordó llamarle Symfony.
Características
Symfony fue diseñado para ajustarse a los siguientes requisitos:
- Fácil de instalar y configurar en la mayoría de plataformas (y con la garantía de que funciona correctamente en los sistemas Windows y *nix estándares).
- Independiente del sistema gestor de bases de datos. Su capa de abstracción y el uso de Propel, permiten cambiar con facilidad de SGBD en cualquier fase del proyecto.
- Utiliza programación orientada a objetos, de ahí que sea imprescindible PHP 5.
- Sencillo de usar en la mayoría de casos, aunque es preferible para el desarrollo de grandes aplicaciones Web que para pequeños proyectos.
- Aunque utiliza MVC (Modelo Vista Controlador), tiene su propia forma de trabajo en este punto, con variantes del MVC clásico como la capa de abstracción de base de datos, el controlador frontal y las acciones.
- Basado en la premisa de “convenir en vez de configurar”, en la que el desarrollador sólo debe configurar aquello que no es convencional.
- Sigue la mayoría de mejores prácticas y patrones de diseño para la web.
- Preparado para aplicaciones empresariales y adaptable a las políticas y arquitecturas propias de cada empresa, además de ser lo suficientemente estable como para desarrollar aplicaciones a largo plazo.
- Código fácil de leer que incluye comentarios de phpDocumentor y que permite un mantenimiento muy sencillo.
- Fácil de extender, lo que permite su integración con las bibliotecas de otros fabricantes.
- Una potente línea de comandos que facilitan generación de código, lo cual contribuye a ahorrar tiempo de trabajo.
Características para el desarrollo automatizado de proyectos web
Las características más comunes para el desarrollo de proyectos web están automatizadas en symfony, tales como:[5]
- Permite la internacionalización para la traducción del texto de la interfaz, los datos y el contenido de localización.
- La presentación usa templates y layouts que pueden ser construidos por diseñadores de HTML que no posean conocimientos del framework.
- Los formularios soportan la validación automática, lo cual asegura mejor calidad de los datos en las base de datos y una mejor experiencia para el usuario.
- El manejo de cache reduce el uso de banda ancha y la carga del servidor.
- La facilidad de soportar autenticación y credenciales facilita la creación de áreas restringidas y manejo de seguridad de los usuarios.
- El enrutamiento y las URLs inteligentes hacen amigable las direcciones de las páginas de la aplicación.
- Las listas son más amigables, ya que permite la paginación, clasificación y filtraje automáticos.
- Los plugins proveen un alto nivel de extensibilidad.
- La interacción con AJAX es mucho más sencilla.
Versiones
Las versiones estables lanzadas son:[6]
Versión Fecha de Lanzamiento Versión PHP Fin del Mantenimiento Para la Versión 1.0 Enero de 2007 >= 5.0 Enero de 2010 1.1 Junio de 2008 >= 5.1 Junio de 2009 1.2 Diciembre de 2008 >= 5.2 Noviembre de 2009 1.3 Noviembre de 2009 >= 5.2.4 Noviembre de 2010 1.4 Noviembre de 2009 >= 5.2.4 Noviembre de 2012 2.0 Prevista para mediados de 2011 >= 5.3.? Véase también
Referencias
- ↑ Symfony 2.0
- ↑ symfony 1.4.13 released
- ↑ Información acerca de Sensio Labs
- ↑ symfony framework forum: General discussion => New symfony tagline brainstorming
- ↑ Zaninotto, F.; Potencier F. (2007) (en inglés). The Definitive Guide to symfony (1ra edición). apress. pp. 486. ISBN 978-1-59059-786-6.
- ↑ Información acerca de las versiones de Symfony
Enlaces externos
- Sitio web oficial
- Blog oficial
- Symfony, la guía definitiva
- Comunidad Symfony-es, grupo de Google en español dedicado a Symfony.
- Symfony.es, blog sobre Symfony.
- Jornadas symfony en la Universitat Jaume I de Castellón
Categorías:- Software libre
- Frameworks para aplicaciones web
- Herramientas de programación
- Entornos de desarrollo integrados
- Frameworks para PHP
Wikimedia foundation. 2010.