La Bible en CodeIgniter 4

Ok, le titre est un peu exagéré. Ce que je vais présenter c’est seulement la mise à jour d’un site baiboly.katolika.org en CodeIgniter 4. Ce site a été réalisé d’abord en php brut, puis en CodeIgniter 2, et finalement maintenant en CodeIgniter 4 que je considère, en passant, un Framework bien mûr pour un projet sérieux.

C’est vrai qu’il y a Symfony ou Laravel que j’aime bien aussi, mais la légèreté (matériellement) de CI4 et sa flexibilité, me convainquent plus personnellement. C’est léger, même avec les modules de Composer, la base est vraiment le nécessaire, pas de superflux, et on installe avec un coup de “require” ce dont on a besoin de plus. Et du coup, c’est flexible, je peux créer les fonctionnalités non existantes si je ne veux pas utilisé des composants existants.

Assez parler du framework, le site baiboly.katolika.org est, comme son nom l’indique, un site qui contient une version catholique de la bible en malgache. Ce n’est pas très extraordinaire comme projet, c’est même très simple avec une base de données de livres, chapitres et versets liés entre eux. Mon défi était seulement de transcrire (“parser”) le mode d’écriture des chapitres et versets pour avoir un texte. De pouvoir laisser l’utilisateur écrire quelque chose du genre Matio 5, 1-8.12 (qui voudrait dire livre de Matthieu chapitre 5, versets 1 au 8 et 12) et spécifiant que tout est optionnel de droite à gauche (on peut les enlever un à un).

Un autre petit détail qui ne se trouve pas toujours dans d’autres sites de la bible c’est la continuité des versets. On change de paragraphe seulement quand il le faut, et non à chaque verset.

Et finalement dans le cahier de charge j’ai ajouté la possibilité aux utilisateurs d’enregistrer leurs versets ou textes préférés, comme dans l’application Baiboly Katolika. Et parlant d’application, rien ne change. Les corrections des textes sur le site seront toujours synchronisées avec la base de données de l’application.