Pasar al contenido principal

Symfony, el framework PHP base de grandes proyectos

Symfony

Hola,  Soy Beto Quiroga

PHP es un lenguaje de programación creado hace más de 20 años atrás por Rasmus Lerdorf, desde entonces ha evolucionado constantemente hasta llegar a ser lo que es hoy en día con PHP 7.

Actualmente PHP ha sido potenciado nuevamente por el uso de grandes frameworks y CMS. Si eres de los que usa PHP,  seguro te has encontrado en el camino con los proyectos que a continuación te menciono:

  • Laravel
  • Drupal
  • Magento
  • Prestashop
  • Silex
  • Composer
  • PHPMyAdmin
  • PHPBB

¿Qué tienen en común estos proyectos? La respuesta es Symfony.

Symfony es un framework PHP impulsado inicialmente por Fabien Potencier quien en su afán de encontrar una solución óptima para sus proyectos PHP (y al no encontrar uno que que cumpla con sus expectativas) decidió construir el suyo propio.

Luego de una evolución nació Symfony 2 el cual prácticamente fue reescrito totalmente y trayendo una nueva propuesta para el uso de la comunidad. Los Symfony Components (Componentes Symfony) los cuales son una serie de componentes PHP los cuales pueden ser reutilizables de tal manera que a partir de estos tú puedas construir una solución aún más robusta en esta base.

Siguiendo esta lógica de los componentes, los mismos creadores del proyecto eligen los mejores de estos y los juntaron, de esta manera nace el Framework Symfony como tal, pero la historia no termina ahí sino que  al ver la potencia de dichos componentes aparecen otras comunidades y otros proyectos que también reutilizan dichos componentes para crear soluciones más acordes a su objetivo final.

Sólo por mencionar un par de casos:

Drupal

Este gran CMS y framework de desarrollo toma como base los siguientes componentes:

Laravel

Hoy por hoy uno de los frameworks PHP más usados del planeta usa los siguientes componentes:

Puedes leer más sobre los diferentes proyectos que utilizan componentes de Symfony en la página oficial o haciendo click Aquí

Recuerda que no es necesario que reinventes la rueda cada vez que vas a programar/crear un nuevo sistema o un sitio web. Los grandes desarrolladores no lo hacen, las grandes empresas y grandes comunidades se apoyan de otros proyectos para crecer y ofrecer mejores soluciones. No trates de hacer algo diferente que eso, porque tarde o temprano te darás cuenta que ese no es el camino indicado.

Espero que te haya servido esta información. 

Un abrazo 

Suscríbete a nuestro boletín

Ingresa tu correo electrónico para recibir nuestro boletín semanal