Pourquoi je quitte Symfony pour CodeIgniter
Après des années à travailler avec Symfony, j’ai pris une décision radicale : abandonner ce framework pour migrer mon site vers CodeIgniter. Mon site actuel repose sur Symfony 3.4, une version qui commence sérieusement à dater. Avec la dernière mise à jour PHP imposée par mon hébergeur, je n’avais plus le choix : il fallait porter le projet vers Symfony 7 pour rester compatible. Mais ce qui devait être une simple mise à jour s’est transformé en galère…
Une migration qui tourne au fiasco
Initialement, je me suis dit : « Faisons simple ». J’ai tenté de migrer un seul composant – une page, un menu ou une API – pour voir comment ça se passait. Spoiler : ça s’est mal passé. Très mal passé. Le gros problème ? L’absence de procédure claire pour passer de Symfony 3.4 à Symfony 7. Les guides officiels sont flous, les étapes manquent de précision, et quand une méthode est dépréciée, on ne te dit pas toujours par quoi la remplacer. Résultat : on se retrouve à tâtonner pour des choses pourtant simples.
Avec les versions 6 et 7, Symfony introduit plusieurs manières de faire la même chose. Génial sur le papier, mais en pratique, ça complique tout. La documentation, qui devrait être une boussole, est devenue une source de confusion. Trop d’options, pas assez de clarté. J’ai passé des heures durant un week-end à essayer de faire fonctionner ne serait-ce qu’une petite partie de mon site. À bout de patience, j’ai décidé de tester une alternative.
Un test pour une solution alternative
Sur un coup de tête, j’ai configuré CodeIgniter dans un nouveau répertoire et l’ai connecté à la base de données pour voir ce que ça donnait. En moins de 30 minutes, j’avais une page fonctionnelle qui servait mes données exactement comme je le voulais. Trente minutes ! Là où Symfony me faisait tourner en rond depuis des heures, CodeIgniter m’a offert simplicité et efficacité. Pas de configuration interminable, pas de documentation alambiquée : juste un framework qui fait le job.
Pourquoi CodeIgniter et pas Laravel ?
CodeIgniter n’est pas nouveau pour moi. J’ai déjà développé plusieurs sites avec, et je connais sa légèreté et sa flexibilité. C’est exactement ce qu’il me faut pour mon site. Laravel, qui est souvent cité comme une alternative moderne à Symfony. Mais pour le type de site que je développe Laravel me semblait « overkill »: Trop de fonctionnalités dont je n’ai pas besoin, alors que CodeIgniter va droit au but.
Symfony n’est pas pour autant un mauvais framework
Ce framework reste une alternative solide pour des projets conséquents, mais il nécessite un suivi régulier avec les mises à jour et des refactorings. Il est possible que je rencontre des problèmes de mises à jour avec CodeIgniter, mais comme ce framework est plus « simple », il sera plus rapide à adapter.
Bye Symfony !
Symfony m’a accompagné pendant longtemps, et j’apprécie sa puissance pour des projets d’envergure. Mais pour mon cas d’usage, il est devenu un frein plus qu’un allié. La migration vers Symfony 7 m’a fait réaliser que je perdais trop à adapter le code au framework, au lieu de construire avec lui. CodeIgniter, lui, répond à mon besoin : simplicité, rapidité, efficacité.
Je tourne la page, mon site va renaître sous CodeIgniter, et je suis impatient de retrouver le faire évoluer une fois la migration effectuée.