Depuis fin décembre, je travaille sur une branche Namespace de Dotclear et autant le dire tout de suite, il n'y a plus aucune chance que je réussisse à rendre ce code compatible avec la branche master (les versions actuelles).
Et je commençais même à baisser les bras à cause de la lenteur extrême de mon code, et aidé par le passage du COVID qui m'a ruiné une semaine… Jusqu'à ce que j'en trouve la raison et revienne à une vitesse d'exécution un peu plus normale (autant le code que moi!). Bref, le mal de crâne passant je vais bientôt pouvoir me replonger dedans et continuer à tout casser car même si le fait est que ce code est incompatible avec l'existant, il y a pleins de bonnes choses dedans. Pour parler technique, voila quelques exemple :
- Gestion de l'arborescence façon PSR-4 et donc normalement composer compliant,
- Plus de clearbricks, qui est engloutie par Dotclear,
- Plus d'appelle à des global sortie du chapeau, tout passe par l'application (super nom fourre tout),
- Plus de constante de configuration, idem tout est dans l'appli,
- Le truc qu'on appelle application est accessible n'importe ou n'importe quand dans le code,
- Refonte totale façon modules des plugins et thèmes qui deviennent des types de modules,
- Multi répertoire de thèmes avec possibilité de répertoire par blog,
- Pour ça, passage de toutes les requetes (page,img,css,js,etc) par un gestionnaire d'URL (lourd mais souple)
- Et j'en oublie pleins…
Coté planning, je m'était donné 1 an pour rendre un verdict, j'en suis à deux mois, see you later.
1 De Franck -
Je surveille ça et s'il y a de bonnes idées applicables à Dotclear 2.x, je te les piquerai :-)
2 De Jean-Christian Paul Denis -
Pour l'instant tout est difficilement transposable 😕
J'évolue jusqu'au maximum de ce que je sais faire, ça donnera toujours des pistes, des directions.
3 De Franck -
Quoi qu'il en soit je suis curieux de voir ce que ça donnera au final ! En particulier les évolutions impliquant les modules (plugins, thèmes, …) tiers.
4 De Open Time -
Mise à jour
Mis à jour Dotclear en 2.21 ici et maintenant le cache statique fonctionne bien comme prévu ; voilà la liste des entêtes servies sur une requête d’un billet de ce blog, lorsqu’il est caché par le plugin : HTTP/1.1 200 OK cache-control: must-revalidate,...
5 De Jean-Christian Paul Denis -
Le plus dur c'est de trouver le bon compromis, que ça ne deviennent pas comme ce que je vois aujourd'hui ailleurs, un truc ou il faut ouvrir 50 fichiers pour savoir qu'on a simplement retourner un
trim
sur une valeur, mais tout en restant ouvert…C'est un peu la partie de chantier que j'ai attaqué ces jours: découper en tout petits morceaux pour mieux rassembler (j'espère dans quelques temps) et ainsi proposer une lecture fluide et compréhensible du code pour un vieux comme moi (nous?)