Laravel y Symfony son dos de los frameworks PHP más usados hoy en día — ambos bien optimizados, seguros y robustos para desarrollar aplicaciones. Al ser los dos de tipo MVC, tienen más en común de lo que parece, lo que hace que elegir entre ellos no siempre sea evidente.

¿Qué tienen en común?

Ambos son muy populares en el desarrollo de aplicaciones actuales, con un gran rendimiento (algo superior en Laravel, según las estadísticas). Al ser modulares, se pueden optimizar según la app, usando solo los recursos necesarios. Cada uno tiene su propio motor de plantillas — Blade en Laravel, Twig en Symfony — y su propio ORM para el mapeo de datos: Eloquent en Laravel, Doctrine en Symfony.

¿Por qué elegir Symfony?

Symfony es tanto un framework para aplicaciones web como un conjunto de componentes PHP reutilizables — usados hoy por proyectos como Laravel, Drupal, Joomla, Magento, PrestaShop, Yii, CiviCRM, las APIs de Google y Facebook, Composer o phpMyAdmin. Es, en cierto sentido, más que un framework: un conjunto de buenas prácticas, librerías y estándares web.

Un dato curioso: Laravel usa buena parte del core de Symfony, aprovechando muchas de sus librerías y funcionalidades. Symfony también destaca en las migraciones de base de datos, que son automáticas a partir de definiciones simples en el modelo (en Laravel son manuales), y requiere menos conocimientos de SQL para trabajar con el modelo de datos. Y si te gusta trabajar por consola, Symfony ofrece más posibilidades en ese sentido.

¿Por qué elegir Laravel?

Laravel es un framework PHP de código abierto que también sigue el patrón MVC. Su gran punto fuerte es lo sencilla que resulta su codificación, lo que reduce el tiempo de desarrollo en aplicaciones PHP relativamente simples — algo que beneficia tanto al equipo de programadores como al cliente, que puede empezar a usar la aplicación antes.

Está muy bien optimizado, y de hecho una parte importante de su código proviene de Symfony, además de incorporar ideas de otros frameworks como Yii o CodeIgniter. Esa optimización, junto con su simplicidad, lo convierte en una de las opciones más populares del ecosistema PHP.

Otra ventaja es la curva de aprendizaje: más suave que la de Symfony, que exige más esfuerzo para sacarle el mismo partido. Y según las estadísticas de búsqueda, también genera más interés entre los propios desarrolladores — posiblemente porque su documentación resulta más accesible, frente a la de Symfony, más extensa.

¿Qué dicen los programadores?

Ambos son de los frameworks PHP más avanzados y populares del momento, cada uno con sus puntos fuertes — la elección depende en gran medida del proyecto concreto. Laravel suele resultar más flexible y rápido para desarrollar, sin exigir tantas normas estrictas de buenas prácticas como Symfony (que sí obliga más al uso de estándares como PSR). En 2020, Laravel apareció como el framework PHP más popular, y sigue teniendo más búsquedas en Google que Symfony — un indicio de que, aunque ambos son muy potentes, Laravel sigue siendo el preferido por buena parte de la comunidad.

Si quieres desarrollar un proyecto y no tienes claro qué framework elegir, en Evotic estamos a tu disposición. Cuéntanos tu proyecto y te damos presupuesto sin compromiso.