Ça y est, la 6ème version refactorisée de ma base web est sortie sous le premier nom de Badawok.
Quelles sont les changements majeurs ?
Le système est Orienté Objet jusqu’à la moelle. Le procédural a été découpé en méthode d’un objet Badawok, ce qui ne change absolument rien au déroulement des opérations, juste la manière.
Le système n’appelle plus un module qui se débrouille mais le nouveau routeur cible directement une méthode de ce module, ce qui découpe de manière plus claire les modules (pages/système).
Les fonctions globales ont étés encapsulée par des objets : traduction, authentification (maintenant inclus d’office), templates réparti entre Badawok et la gestion individuelle des pages.
Certaines parties ont juste été affinée, autant en profiter. Tel que la classe existante de stockage ou la configuration globale.
Badawok bénéficie d’un installateur permettant de l’avoir en externals en versionning. Ainsi on peut le mettre facilement à jour et gérer sois-même la mise à jour des fichiers modifiés sans impacter d’office votre projet. Le but étant qu’on ne touche qu’au coeur de Badawok sans impacter le projet. Sauf si on refactorise pour un mieux et que cela rende incompatible tout projet de version antérieur, normal.
Typiquement l’utilisation reste la même, bien qu’éclaircie et plus facile à maîtriser. Badawok, c’est la base web frameworkée en mieux ! 🙂
La flexibilité et les auto-adaptations ont été améliorées, ce qui correspond mieux à l’idée type que nous désirons suivre, tel que le courant web moderne/à venir.
Dernier changement majeur est bien celui des urls. Le fichier pourra surement devenir un .htaccess standard au lieu de la version propre que nous avions mise au point, cependant une config apache personnelle (vhost) reste nécessaire. Nous restons dans une idée « pour développeur/sysadmin », avoir la main sur l’ensemble de son projet. Ceci impacte directement la manière de faire reconnaître les urls dans un idée multilingue mais augmente la facilité de rajouter ou modifier ces urls. Au lieu de les avoir en dur, elle se calcul par le nouveau routeur qui cherchera inversement le mot clef qui donnera les éléments à contacter automatiquement, avec fallback bien entendu.
Cette version est en cours de debug, finitions. Rien de tel qu’un projet réel pour le mettre à l’épreuve.
Tech aura bientôt une page consacrée au suivi de Badawok. Affaire à suivre 🙂 .