Marco de aplicación web PHP para aplicaciones MVC
Symfony es un framework de aplicaciones web PHP gratuito y de código abierto y un conjunto de bibliotecas de componentes PHP reutilizables. Se publicó como software libre el 18 de octubre de 2005 y se publicó bajo la licencia MIT .
Meta
Symfony tiene como objetivo acelerar la creación y el mantenimiento de aplicaciones web y reemplazar las tareas de codificación repetitivas. También está orientado a la creación de aplicaciones robustas en un contexto empresarial y pretende dar a los desarrolladores un control total sobre la configuración: desde la estructura de directorios hasta las bibliotecas de terceros, casi todo se puede personalizar. [2] Para cumplir con las pautas de desarrollo empresarial, Symfony incluye herramientas adicionales para ayudar a los desarrolladores a probar, depurar y documentar proyectos. [3]
Symfony tiene una sobrecarga de rendimiento baja cuando se utiliza con un caché de código de bytes.
Técnico
Symfony se inspiró en gran medida en Spring Framework . [4] [5]
Hace un uso intensivo de proyectos PHP de código abierto existentes como parte del marco, incluidos:
Symfony también utiliza sus propios componentes, que están disponibles gratuitamente en el sitio de Componentes de Symfony para varios otros proyectos:
- Symfony YAML, un analizador YAML basado en Spyc
- Despachador de eventos de Symfony
- Inyector de dependencias de Symfony, un inyector de dependencias
- Symfony Templating, un motor de plantillas
Patrocinadores
Symfony está patrocinado por SensioLabs, un desarrollador de software y proveedor de servicios profesionales francés . [6] El primer nombre fue Sensio Framework, [7] y, por lo tanto, todas las clases tenían el prefijo sf. Más tarde, cuando se decidió lanzarlo como un marco de código abierto , la lluvia de ideas dio como resultado el nombre symfony (que se renombró a Symfony a partir de la versión 2 en adelante), que coincide con los prefijos de nombre de tema y clase existentes. [8]
Uso en el mundo real
- Symfony es utilizado por el servicio de preguntas y respuestas de código abierto Askeet y muchas otras aplicaciones, incluido el sitio web Delicious . [9]
- En un momento dado, lo utilizaron 20 millones de usuarios de Yahoo! Bookmarks. [10]
- A partir de febrero de 2009, Dailymotion.com ha portado parte de su código para utilizar Symfony y continúa la transición. [11]
- Symfony es utilizado por OpenSky, una plataforma de compras sociales, y el framework Symfony también es utilizado por el juego de navegador multijugador masivo en línea eRepublik y por el framework de gestión de contenido eZ Publish en su versión 5. [12]
- Drupal 8, phpBB y otras aplicaciones de gran tamaño han incorporado componentes de Symfony. [13] [14]
- Meetic, una de las plataformas de citas en línea más grandes del mundo, también utiliza Symfony en la mayoría de sus sitios web para implementar su lógica de negocios en el backend. [15]
- Los componentes de Symfony también se utilizan en otros marcos de aplicaciones web, incluidos Laravel , que es otro marco de pila completa , y Silex, que es un microframework. [16]
- El sitio web de Vogue Paris también está construido sobre el marco Symfony [17]
El sitio web de Symfony tiene una lista completa de proyectos que utilizan Symfony y una muestra de sitios web creados con Symfony. [18]
Lanzamientos
Symfony gestiona sus lanzamientos a través de un modelo basado en el tiempo; cada seis meses se lanza una nueva versión de Symfony: una en mayo y otra en noviembre. Este proceso de lanzamiento se ha adoptado a partir de Symfony 2.2, y todas las "reglas" explicadas en este documento deben seguirse estrictamente a partir de Symfony 2.4.
La versión estándar de Symfony se mantiene durante ocho meses, mientras que las versiones con soporte a largo plazo (LTS) se mantienen durante tres años. Cada dos años se publica una nueva versión LTS. [19]
La versión LTS actual es la 6.4 según https://symfony.com/releases/6.4.
Véase también
Referencias
- ^ Potencier, Fabien (3 de abril de 2024). «Lanzamiento de Symfony 7.0.6». Blog. symfony.com . Consultado el 13 de abril de 2024 .
- ^ "Symfony explicado a un desarrollador".
- ^ "Generador de perfiles - Symfony".
- ^ Marco PHP de alto rendimiento para desarrollo web - Symfony. Symfony-reloaded.org. Consultado el 30 de mayo de 2014.
- ^ "Polinización cruzada de código abierto (blog de Symfony)". symfony.com . Consultado el 6 de junio de 2020 .
- ^ Aprende Symfony: Tutorial para principiantes
- ^ Foro del framework Symfony: Discusión general => Lluvia de ideas sobre el nuevo lema de Symfony Archivado el 22 de diciembre de 2008 en Wayback Machine
- ^ Comentarios del propietario de Sensio Archivado el 22 de diciembre de 2008 en Wayback Machine.
- ^ Blog de Symfony: Delicious Preview creado con Symfony
- ^ Blog de Symfony: Yahoo! Bookmarks utiliza Symfony
- ^ Blog de Symfony - Dailymotion, desarrollado con Symfony
- ^ Symfony2 se encuentra con eZ Publish 5. Symfony (2012-07-02). Consultado el 2014-05-30.
- ^ Drupal (Proyectos que utilizan Symfony). Consultado el 1 de diciembre de 2015.
- ^ "Proyectos que utilizan componentes Symfony".
- ^ "Mutación del backend de Meetic con Symfony".
- ^ Proyectos que utilizan Symfony
- ^ "Symfony Showcase: Vogue Francia". Archivado desde el original el 26 de septiembre de 2015.
- ^ "Proyectos de comercio electrónico que utilizan Symfony". Symfony.com .
- ^ symfony-docs/contributing/community/releases.rst en 4cd6dc2825924c9569621bf749f168a7ba2a235d · symfony/symfony-docs · GitHub. Github.com. Consultado el 16 de marzo de 2016.
- ^ Blog de Symfony - Acerca de Symfony 1.3 y 1.4
- ^ Blog de Symfony: ¿Por qué Symfony 2.0 finalmente utilizará PHP 5.3?
- ^ Blog de Symfony: lanzamiento de Symfony2
- ^ Se publicó la versión 2.0.23. Symfony (20 de marzo de 2013). Recuperado el 30 de mayo de 2014.
- ^ Se lanzó Symfony 2.1.0
- ^ 2.2.0. Symfony (1 de marzo de 2013). Recuperado el 30 de mayo de 2014.
- ^ 2.3.0, la primera LTS, ya está disponible. Symfony (03-06-2013). Consultado el 30-05-2014.
- ^ Se publicó la versión 2.4.0. Symfony (3 de diciembre de 2013). Recuperado el 30 de mayo de 2014.
- ^ Se ha actualizado la versión mínima a PHP 7.1 para Symfony 4
- ^ Symfony 4: Fin del soporte para HHVM
- ^ "Lanzamiento de Symfony 4.4". symfony.com . Consultado el 27 de noviembre de 2019 .
- ^ "Programa | SymfonyCon Amsterdam 2019". amsterdam2019.symfony.com . Consultado el 27 de noviembre de 2019 .
- ^ "Lanzamiento de Symfony 5.2". symfony.com . Consultado el 28 de junio de 2020 .
- ^ "Lanzamiento de Symfony 5.3". symfony.com . Consultado el 16 de julio de 2021 .
- ^ "Lanzamiento de Symfony 5.4". symfony.com . Consultado el 16 de julio de 2021 .
- ^ "Lanzamiento de Symfony 6.0". symfony.com . Consultado el 16 de julio de 2021 .
- ^ "Symfony 6.1 requerirá PHP 8.1 (Blog de Symfony)". symfony.com . Consultado el 25 de febrero de 2022 .
- ^ "Lanzamiento de Symfony 6.1". symfony.com . Consultado el 29 de diciembre de 2022 .
- ^ "Lanzamiento de Symfony 6.2". symfony.com . Consultado el 29 de diciembre de 2022 .
- ^ "Lanzamiento de Symfony 6.3". symfony.com . Consultado el 29 de diciembre de 2022 .
- ^ "Lanzamiento de Symfony 6.4". symfony.com . Consultado el 29 de diciembre de 2022 .
- ^ "Lanzamiento de Symfony 7.0". symfony.com . Consultado el 18 de diciembre de 2023 .
- ^ "Lanzamiento de Symfony 7.1". symfony.com . Consultado el 18 de diciembre de 2023 .
Lectura adicional
- Potencier, Fabien. (2022). Symfony 6: La vía rápida . Leanpub.
- Potencier, Fabien y Zaninotto, François. (2007). La guía definitiva de Symfony. Apress . ISBN 1-59059-786-9 .
- Potencier, Fabien. (2009). Practical symfony (2009). Sensio Labs Books. Edición Doctrine , ISBN 978-2-918390-06-0 , edición Propel, 978-2918390077, y edición en español disponible en lulu.com.
- Fabien Potencier, Hugo Hamon: Symfony, Mieux développer en PHP avec Symfony 1.2 et Doctrine , Eyrolles 2009, ISBN 978-2-212-12494-1 , francés
- Tim Bowler, Wojciech Bancer (2009). Desarrollo de aplicaciones web Symfony 1.3 , paquete . ISBN 978-1-84719-456-5 .
Enlaces externos
Wikimedia Commons tiene medios relacionados con Symfony .
- Sitio web oficial
- Casts de Symfony