Mission principale : migrer CodeIgniter 3 vers CodeIgniter 4. Mais spoiler — c'était pas la seule surprise du projet.
Migration CI3 → CI4
CI3 et CI4, c'est comme deux applications différentes. L'architecture a complètement changé entre les deux versions, donc impossible de faire une simple mise à jour.
J'ai créé un nouveau projet CI4 from scratch, puis migré les fonctionnalités une par une : je copie, je teste, je corrige, et je recommence. Certains modules avaient disparu dans CI4, j'ai trouvé des alternatives. D'autres nécessitaient une mise à jour, c'est fait.
700 000 fichiers supprimés
En explorant le projet, découverte hallucinante : des librairies entières committées directement dans le repo — abandonnées depuis plus de 13 ans.
Résultat ? Le repo pesait une tonne, et l'IDE se paralysait dès qu'on cherchait un fichier.
La solution était simple : déplacer ces imports vers un CDN.
→ 700 000 fichiers supprimés du repo.
→ Meilleures performances : les CDN gèrent le cache mieux que des fichiers statiques servis à la main.
→ L'IDE respire à nouveau.
Deux grosses améliorations pour un projet legacy qui en avait bien besoin.
