Saltar al contenido
Framework

Symfony

Framework PHP empresarial de alto rendimiento. Componentes reutilizables, arquitectura MVC, ideal para aplicaciones web complejas y APIs REST.

Visitar sitio oficial

Framework PHP publicado por SensioLabs en 2005. Versión LTS vigente: Symfony 6.4 (noviembre 2023, soporte hasta noviembre 2027). Sus componentes (HttpFoundation, Console, Routing) son la base de proyectos como Drupal, Laravel y phpBB.

Symfony frente a Laravel

La conversación cuando un proyecto PHP custom aparece sobre la mesa rara vez es “¿elegimos Symfony?” sino “¿Symfony o Laravel?”. Laravel ha ganado en cuota de mercado por curva de entrada suave y tiempo de desarrollo de prototipo más corto; Symfony mantiene su sitio en proyectos que tienen que vivir muchos años con bajo coste de mantenimiento, código testeable a fondo y compatibilidad estricta con estándares PHP-FIG (PSR).

La granularidad es la diferencia más clara: Symfony se compone de unos 50 paquetes independientes que cada uno hace una cosa bien (Validator, Form, Security, Messenger). Cualquier proyecto puede coger los tres que necesita sin arrastrar el framework completo, algo que en Laravel cuesta más por cómo está acoplado al núcleo.

Lo que cuesta tomarse en serio

Symfony pide más decisiones explícitas al desarrollador (estructura de directorios, gestión de servicios, eventos) y por eso un proyecto pequeño tarda más en arrancar. El retorno aparece a los seis meses: la base de código sigue siendo legible cuando se le añaden módulos nuevos, el contenedor de servicios documenta solo qué depende de qué, y las versiones LTS dan cuatro años de actualizaciones de seguridad sin sustos.

Cómo lo aplicamos en SMedialab

Lo elegimos para APIs internas custom donde la lógica de negocio es lo bastante específica como para no encajar en un CMS, y para portales con varios roles, permisos finos y auditoría exigente. Donde NO lo recomendamos es en webs corporativas pequeñas o landings — para eso WordPress o Astro entregan en una semana lo que en Symfony serían tres. Tampoco lo elegimos cuando el cliente busca dashboard rápido tipo CRUD: ahí Filament sobre Laravel suele ganar.

Casos típicos en nuestros clientes

Un operador turístico con sistema propio de reservas necesitaba una API que orquestara su catálogo, los precios variables por temporada y la integración con dos motores de pago. Lo construimos sobre Symfony 6.4 + Doctrine ORM con tests funcionales en cada endpoint — dos años después la pila sigue actualizada con composer update rutinario y sin reescrituras. Para un despacho profesional con portal de clientes con auditoría legal de cada acceso, el módulo Security y el Messenger (cola de tareas asíncronas) de Symfony fueron las piezas que evitaron tener que montar Redis Queue + Workers a mano.

¿Tu lógica de negocio se sale de un CMS estándar? Lo evaluamos en diseño web a medida con análisis de adecuación entre Symfony, Laravel y CMS.

¿Necesitas implementar Symfony?

Llevamos 21 años trabajando con herramientas como esta. Te asesoramos sin compromiso.