Trois semaines après la sortie de la dernière version, le boulot continue sur l'application :

plein de versions alpha

Si la version 2.1.6 a été axée sur la résolution de bugs, c'est sur les mécanismes internes que se concentre cette fois-ci le travail. Les changements en cours ne seront pas forcément directement visibles, mais ils prépareront la suite.

J'en parle aujourd'hui parce que les versions alpha peuvent débloquer certaines situations, particulièrement pour ceux qui s'étaient plaints il y a trois semaines que Dotclear ne soit pas encore compatible PHP 5.3 : en fait, la presque totalité du boulot était faite depuis le mois d'août, grâce à Dsls. Seulement, ça impliquait des changements un peu partout dans le code et il y avait beaucoup trop de risques qu'un effet de bord se retrouve bloquant pour les utilisateurs. Nous avons donc préféré attendre et proposer à ceux qui veulent tester d'essayer cette version temporaire, normalement entièrement compatible avec la version 5.3 de PHP ainsi qu'avec les précédentes.

Un des autres gros changements de cette version alpha est un nouveau système de gestion des settings, que nous devons cette fois à Zeiram. Il s'agit vraiment ici de consolider l'application en éliminant non pas des bugs, mais une possibilité de bug. Dans la pratique, l'accès aux settings se fait maintenant en précisant le namespace[1]. Attention : afin de ne pas casser les plugins existants, l'ancien système est bien sûr toujours reconnu, mais déclenchera des notices sur ces pré-versions. Si vous avez l'intention d'utiliser ces versions plus ou moins en production[2], n'oubliez pas de régler votre PHP pour cacher ces notices.

Il y a d'autres changements, quelques rabotages ici ou là, mais rien qui devrait modifier votre expérience. Donc c'est tout pour aujourd'hui. Ah, oui, quand même, le lien : Toutes les nightly builds depuis quelques jours contiennent le support de PHP 5.3 et le nouveau système de settings est apparu cette semaine, vous trouverez donc régulièrement les versions de développement dans le répertoire idoine du serveur de téléchargement.

Comme d'habitude, n'hésitez pas à venir poser des questions sur le forum.

Notes

[1] Accès par $settings->namespace->info plutôt que par $settings->info.

[2] Histoire d'être le premier à voir arriver les bugs, mon site perso tourne en ce moment avec une alpha constamment mise à jour (oui, la capture d'écran ci-dessus a été réalisée en prod. Je suis un ouf-guedin.)