PrestaShop implementará Symfony, WTF?

10508 lecturas
2016-04-06 (actualizada el 2022-01-28)
PrestaShop va ir migrando su código progresivamente al framework Symfony desde la próxima versión de PrestaShop, la 1.7, de la que ya hay una alfa. Esto se merece un WTF.
Imagen de PrestaShop...

Mi primera reacción al saber que PrestaShop se pasará a Symfony fue WTF? Hoy, varias semanas después, sigue siendo What The F...?

Al parecer, PrestaShop conoció Symfony y el flechazo fue tan fuerte que "el equipo" de PrestaShop decidió adoptar este framework.

No me malentendáis, el framework Symfony es genial, pero ¿un sistema que lleva un desarrollo de años pasarlo así como así a otro sistema? No pasa nada, han pensado desde PrestaShop, se hace poco a poco, empezaremos con la próxima serie 1.7 donde el código actual ya convivirá junto con Symfony, e iremos sacando versiones donde se vayan adaptando los apartados poco a poco a Symfony. Vamos cambiando las plantillas Smarty por Twig, y que los desarrolladores de módulos vayan adaptando su trabajo igualmente. WTF?

Humildemente opino que PrestaShop tiene problemas y mejoras a realizar mucho más necesarias que cambiar de core (y de motor de plantillas), sobretodo cuando el cambio va a ser bastante traumático. Una mejor solución para empezar a trabajar con Symfony sería un desarrollo aparte: ir desarrollando un nuevo sistema de tienda online, basado en Symfony, y sobre la experiencia de PrestaShop. Vamos, una copia de PrestaShop hecha desde Symfony, a la que una vez terminada fuera fácil migrar desde una tienda PrestaShop tradicional. Esto de la migración sería el punto clave.

Los que tenemos experiencia con PrestaShop empezamos a cansarnos de las decisiones de quienes manejan esta nave, sinceramente, tenemos mucho que agradecerles, pero no podemos evitar poner cara de... WTF?

Comentario en 2022-01-28

Casi seis años después, la implementación de Symfony sólo abarca algunas áreas del backend, y nada del frontend. Aunque algunas de esas áreas son tan importantes como la gestión de productos y la de pedidos, donde se han provocado problemas de compatibilidad hacia atrás muy considerables, al incapacitar la forma en que antes se podían realizar personalizaciones sobre esos apartados, y sin dar una alternativa.