Globalement satisfait

Vigne au dessus de la terrasse, août 2022
Vigne au dessus de la terrasse

J’ai fait sauter toutes les variables globales du code, hormis celles utilisées sur les pages de l’administration, pour lesquelles j’hésite un peu à aller plus loin — il y a de quoi, mais je ne suis pas certain de la nécessité de faire ça, il faut que j’y réfléchisse…

Exit les global $truc_bidule; et autres $GLOBALS['truc_bidule'] = …; dans le code.

Bienvenue les dcCore::app()->truc_bidule, dcCore::app()->admin->truc_bidule, ou encore dcCore::app()->public->truc_bidule1.

C’est plus élégant je trouve d’utiliser des objets que de s’appuyer sur le système de portée du langage.

Pour l’instant je gère le stockage et la lecture de ces variables, soit au niveau du cœur (dcCore), soit en fonction du contexte (dcAdmin et dcPublic), via des méthodes magiques (__set(), __get(), __isset() et __unset()) ; je pense que ça devrait suffire pour l’instant, même si ça empêche de mettre en place un typage fort d’icelles.

Je me repose aussi la question de la pertinence de conserver les vieux thèmes (Blowup et Blue Silence) dans la distribution de la 2.24 ou d’une future à suivre…


  1. Oui je sais, c’est plus long à écrire, mais c’est plus robuste, de mon point de vue. ↩︎

Ajouter un commentaire

Les commentaires peuvent être formatés en utilisant la syntaxe Markdown Extra.

Ajouter un rétrolien

URL de rétrolien : https://open-time.net/trackback/15444

Haut de page