Symfony

Symfony
Symfony
Symfony.gif
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; hace 15 días (2011-10-04)[1] / 5 de agosto de 2011; hace 2 meses (2011-08-05)[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

  1. Symfony 2.0
  2. symfony 1.4.13 released
  3. Información acerca de Sensio Labs
  4. symfony framework forum: General discussion => New symfony tagline brainstorming
  5. 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. 
  6. Información acerca de las versiones de Symfony

Enlaces externos


Wikimedia foundation. 2010.

Игры ⚽ Поможем сделать НИР

Mira otros diccionarios:

  • Symfony — Symfony …   Википедия

  • symfony — Datei:Symfony.svg Basisdaten Aktuelle Version 2.0.4 (4. Oktober 2011) Betriebssystem plattformunabhängig Programmier­sprache …   Deutsch Wikipedia

  • Symfony — Basisdaten Aktuelle Version: 1.2.4 (4. Februar 2009) …   Deutsch Wikipedia

  • Symfony — Projet par défaut de Symfony …   Wikipédia en Français

  • Symfony — Infobox Software name = Symfony caption = Symfony default project author = developer = [http://www.sensio labs.com/ Sensio Labs] released = latest release version = 1.1.4 latest release date = October 3, 2008 latest preview version = latest… …   Wikipedia

  • Lime unit testing framework — Infobox Software name = lime caption = developer = latest release version = latest release date = operating system = Cross platform programming language = PHP genre = Test tool license = website = http://www.symfony project.org/lime is a unit… …   Wikipedia

  • Propel — est un ORM pour PHP 5. Le développement de Propel est accessible sur GitHub: https://github.com/propelorm/Propel. Licence : Jusqu à la version 1.4 : GNU GPL v3 ou suivantes À partir de la version 1.5 : Licence MIT Il est possible… …   Wikipédia en Français

  • Yii — Тип Программный каркас для создания веб приложений Разработчик Yii dev …   Википедия

  • Сравнение каркасов веб-приложений — Это сравнительная таблица фреймворков веб приложений. Содержание 1 Фреймворки 1.1 ASP.NET 1.2 C++ 1.3 ColdFusion Markup Language (CFML) …   Википедия

  • Apimo — Développeur Apiwork Environnement Multiplate forme …   Wikipédia en Français

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”