Comme vous le savez, les anciennes classes de l'API de Joomla sont progressivement retirées du code. Certaines d'entre elles existent dans le noyau depuis Joomla 1.5. Ce processus de suppression représente une évolution logique.
Toutefois, il est important de noter que la suppression de ces anciennes classes et méthodes peut provoquer des erreurs dans les extensions si les développeurs ne les mettent pas à jour en temps voulu. Afin d'assurer une transition aussi fluide que possible de Joomla 4 à Joomla 5, un plugin de compatibilité descendante a été créé et sera activé par défaut.
En pratique, cela signifie que si vous êtes conscient que vos extensions sur le site utilisent encore des classes obsolètes (comme JUri, JFactory, JInput, JHtml, etc.), ces erreurs ne devraient pas se produire lorsque le plugin de retrocompatibilité est activé. En revanche, si vous êtes sûr que vos extensions sont à jour et que le développeur affirme leur compatibilité avec Joomla 5, vous pouvez désactiver ce plugin.
Les développeurs doivent également se rappeler de vérifier non seulement les classes elles-mêmes, mais aussi les méthodes qu'elles utilisent, car certaines peuvent également changer avec le temps. Le plugin de rétrocompatibilité est déjà disponible dans le dépôt GitHub de Joomla et devrait être inclus dans la version Joomla 5.0.0-alpha3.
En août 2022, une discussion a eu lieu au sujet de l'évolution de Joomla, où les participants de la communauté internationale ont abordé, entre autres, la question de la compatibilité descendante. À la suite de cette discussion, le département de Joomla responsable des versions a pris plusieurs décisions, et un plan de publication révisé pour Joomla 4 et 5 a été publié. Ce plugin est également l'un des résultats de cette discussion mentionnée.
Lien vers le plugin :
https://github.com/joomla/joomla-cms/tree/5.0-dev/plugins/system/compat
Toutefois, il est important de noter que la suppression de ces anciennes classes et méthodes peut provoquer des erreurs dans les extensions si les développeurs ne les mettent pas à jour en temps voulu. Afin d'assurer une transition aussi fluide que possible de Joomla 4 à Joomla 5, un plugin de compatibilité descendante a été créé et sera activé par défaut.
En pratique, cela signifie que si vous êtes conscient que vos extensions sur le site utilisent encore des classes obsolètes (comme JUri, JFactory, JInput, JHtml, etc.), ces erreurs ne devraient pas se produire lorsque le plugin de retrocompatibilité est activé. En revanche, si vous êtes sûr que vos extensions sont à jour et que le développeur affirme leur compatibilité avec Joomla 5, vous pouvez désactiver ce plugin.
Les développeurs doivent également se rappeler de vérifier non seulement les classes elles-mêmes, mais aussi les méthodes qu'elles utilisent, car certaines peuvent également changer avec le temps. Le plugin de rétrocompatibilité est déjà disponible dans le dépôt GitHub de Joomla et devrait être inclus dans la version Joomla 5.0.0-alpha3.
Lien vers le plugin :
https://github.com/joomla/joomla-cms/tree/5.0-dev/plugins/system/compat
Commentaire