Symfony es un framework diseñado para desarrollar aplicaciones web basado en el patrón Modelo Vista Controlador. 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.
Symfony | ||
---|---|---|
![]() | ||
![]() | ||
Información general | ||
Tipo de programa | Framework Web | |
Desarrollador | Symfony community | |
Modelo de desarrollo | Modelo–vista–controlador | |
Lanzamiento inicial | 22 de octubre de 2005[1] | |
Licencia | Licencia MIT | |
Estado actual | Activo | |
Información técnica | ||
Programado en | PHP | |
Plataformas admitidas | Multiplataforma | |
Versiones | ||
Última versión estable | 6.3.0 ( 31 de mayo de 2023 (1 año, 10 meses y 3 días)[2]) | |
Última versión en pruebas | 3.1.0-beta113 de mayo de 2016 | |
Enlaces | ||
Sitio web oficial
Repositorio de código
| ||
Symfony está desarrollado completamente en PHP. 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.
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.
En 2012 el CMS Drupal decidió empezar a usar algunos componentes de Symfony en la versión Drupal 8[3]
Symfony es patrocinado por Sensio Labs, una compañía francesa que provee consultoría, servicios, formación sobre tecnologías open source. [4] Inicialmente fue nombrado Sensio Framework,[5] 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.
Symfony fue diseñado para ajustarse a los siguientes requisitos:[cita requerida]
Las características más comunes para el desarrollo de proyectos web están automatizadas en symfony, tales como:[6]
Color | Meaning |
---|---|
Rojo | Versión sin soporte |
Naranja | Versión solo con Actualizaciones de Seguridad |
Verde | Versión soportada |
Azul | Versión futura |
Versión | Fecha lanzamiento | Soporte | Versión de PHP | Fin de Soporte |
---|---|---|---|---|
1.0 | Enero de 2007 | 3 años | >= 5.0 | Enero de 2010 |
1.1 | Junio de 2008 | 1 año | >= 5.1 | Junio de 2009 |
1.2 | Diciembre de 2008 | 1 año | >= 5.2 | Noviembre de 2009 |
1.3 | Noviembre de 2009 | 1 año | >= 5.2.4 | Noviembre de 2010 |
1.4 | Noviembre de 2009 | 3 años | >= 5.2.4 | Noviembre de 2012 |
2.0[7] | Julio 2011[8] | 8 meses | >= 5.3.2 | Marzo de 2013 |
2.1[9] | Septiembre de 2012 | 8 meses | >= 5.3.3 | Abril de 2013 |
2.2 | Marzo de 2013 | 8 meses | >= 5.3.3 | Noviembre de 2013 |
2.3 | Mayo de 2013 | 3 años | >= 5.3.3 | Mayo de 2016 |
2.4 | Noviembre de 2013 | 8 meses | >= 5.3.3 | Julio de 2014 |
2.5 | Mayo 2014[10] | 8 meses | >= 5.3.3 | Enero de 2015 |
2.6 | Noviembre de 2014 | 8 meses | ≥ 5.3.3 | Julio de 2015 |
2.7 | Mayo de 2015 | 3 años | ≥ 5.3.9 | Mayo de 2019 |
2.8 | Noviembre de 2015 | 3 años | ≥ 5.3.9 | Noviembre de 2019 |
3.0 | Noviembre de 2015 | 8 meses | ≥ 5.5.9 | Julio de 2016 |
3.1 | Mayo de 2016 | 8 meses | ≥ 5.5.9 | Enero de 2017 |
3.2 | Noviembre de 2016 | 8 meses | ≥ 5.5.9 | Julio de 2017 |
3.3 | Mayo de 2017 | 8 meses | ≥ 5.5.9 | Enero de 2018 |
3.4 | Noviembre de 2017 | 3 años | ≥ 5.5.9 | Noviembre de 2021 |
4.0 | Noviembre de 2017 | 8 meses | ≥ 7.1.3 | Julio de 2018 |
4.1 | Mayo de 2018 | 8 meses | ≥ 7.1.3 | Enero de 2019 |
4.2 | Noviembre de 2018 | 8 meses | ≥ 7.1.3 | Julio de 2019 |
4.3 | Mayo de 2019 | 8 meses | ≥ 7.1.3 | Julio de 2020 |
4.4 | Noviembre de 2019 | 3 años | ≥ 7.1.3 | Noviembre de 2022 |
5.0 | Noviembre de 2019 | 8 meses | ≥ 7.1.3 | Julio de 2020 |
5.1 | Mayo de 2020 | 8 meses | ≥ 7.1.3 | Enero de 2021 |
5.2 | Noviembre de 2020 | 8 meses | ≥ 7.1.3 | Julio de 2021 |
5.3 | Mayo de 2021 | 8 meses | ≥ 7.2.5 | Enero de 2022 |
5.4 | Noviembre de 2021 | 3 años | ≥ 7.2.5 | Noviembre de 2024 |
6.0 | Noviembre de 2021 | 15 meses | ≥ 8.0.2 | Enero de 2023 |
6.1 | Mayo de 2022 | 8 meses | ≥ 8.1.0 | Enero de 2023 |
6.2 | Noviembre de 2022 | 8 meses | ≥ 8.1.0 | Julio de 2023 |
6.3 | Mayo de 2023 | 8 meses | ≥ 8.1.0 | Enero de 2024 |
6.4 | Noviembre de 2023 | 3 años | ≥ 8.1.0 | Noviembre de 2026 |
7.0 | Noviembre de 2023 | 8 meses | ≥ 8.2.0 | Julio de 2024 |
7.1 | Mayo de 2024 | 8 meses | ≥ 8.2.0 | Enero de 2025 |
SensioLabs, la empresa que gestiona Symfony, dispone de un programa de certificación. El examen consta de 75 preguntas de tipo test sobre 16 temas distintos y al superar el examen se pueden conseguir dos niveles: avanzado o experto. El examen es en inglés y está disponible una guía de estudio[11] con 275 preguntas tipo para practicar el examen.