You are on page 1of 12

Introducción

• Symfony 2 es un completo framework
diseñado para optimizar el desarrollo de las
aplicaciones web basado en el modelo vista
controlador.
• Proporciona varias herramientas y clases
encaminadas a reducir el tiempo de desarrollo
de una aplicación web compleja.
Historia
• Le llevó un año desarrollar el núcleo de symfony.
Basó su trabajo en el Modelo Vista Controlador.
• 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.
Características
• Fácil de instalar y configurar en la mayoría de
plataformas
• Utiliza programación orientada a objetos.
• Sencillo de usar en la mayoría de casos, aunque
es preferible para el desarrollo de grandes
aplicaciones Web.
• Sigue la mayoría de mejores prácticas y patrones
de diseño para la web.
• Código fácil de leer que incluye comentarios de
phpDocumentor y que permite un
mantenimiento muy sencillo.


Caracteristicas
• Basado en modelo-vista-controlador y escrito
en PHP5
Caracteristicas
• Por más que Symfony puede ser utilizado para
otros tipos de desarrollos no orientados a la
Web, fue diseñado para optimizar el
desarrollo de aplicaciones Web,
proporcionando herramientas para agilizar
aplicaciones complejas y guiando al
desarrollador a acostumbrarse al orden y
buenas prácticas dentro del proyecto.
Caracteristicas
• Reutiliza conceptos y desarrollos exitosos de
terceros y los integra como librerías para ser
utilizados por nosotros.
• Integra plenamente uno de los frameworks ORM
más importantes dentro de los existentes para
PHP llamado Doctrine, el cual es el encargado de
la comunicación con la base de datos,
permitiendo un control casi total de los datos sin
importar si estamos hablando de MySQL,
PostgreSQL, SQL server, Oracle, entre otros .
Caracteristicas
• La inclusión del framework Twig, un poderoso
motor de plantillas que nos permite separar el
código PHP del HTML permitiendo una amplia
gama de posibilidades y por sobre todo un
extraordinario orden para el proyecto.
• Contiene un subframework para trabajar con
formularios. Con esto, creamos una clase
orientada a objetos que representa al formulario
HTML y una vez hecho esto simplemente lo
mostramos y ejecutamos.
• Amplio soporte para la seguridad del sitio
Versiones
Tabla Comparativa
El flujo de la aplicación Symfony
Bibliografía
• 2012. Symfony 2. [En línea]
Available at: http://sf2-
es.net16.net/book/http_fundamentals.html
[Último acceso: 30 10 2012].

• 2012. The Book for Symfony. 2.1

• 2012. Wikipedia. [En línea]
Available at:
http://es.wikipedia.org/wiki/Symfony
[Último acceso: 30 10 2012].