J3.x

Fatal error Class JClassLoader/fr

From Joomla! Documentation

< J3.x:Fatal error Class JClassLoader
Joomla! 
3.4.2

Dans Joomla! 3.4.2, nous avons modifié la méthode de chargement automatique des bibliothèques Composer.

Erreurs signalées

Si vous essayez de déplacer un site web d'un hébergement Linux vers un hébergement Windows ou si vous avez un hébergement CentOS, vous pouvez rencontrer l'erreur suivante :

Fatal error: Class 'JClassLoader' not found in JROOT\libraries\cms.php on line 38 (Erreur Fatale : la classe 'JClassLoader' n'a pas été trouvée dans JROOT\libraries\cms.php à la ligne 38).

Si vous n'avez pas d'hébergement CentOS ou si vous n'avez pas déplacer votre installation de Linux vers Windows, alors aucun problème pour vous !

  • Sur Windows (insensible à la casse), ce fichier est remplacé (tout va bien)
  • Sur Linux (sensible à la casse) les deux fichiers sont toujours présents, le bon fichier est présent dans le code, nous n'utilisons que celui-ci (tout va bien).
  • Sur CentOS, vous pouvez rencontrer une erreur lors de la mise à jour, du fait d'un conflit de nom.
  • Si vous copiez les fichiers d'un hébergement Linux vers un hébergement Windows, un des fichiers, peut-être le mauvais, sera supprimé.

Veuillez consulter : https://github.com/joomla/joomla-cms/issues/7296 and https://github.com/joomla/joomla-cms/issues/7307

Versions affectées

Informations générales

Ce billet concerne uniquement les versions Joomla! : 3.4.2

Quelle en est la cause ?

Les bibliothèques via Composer et externes, telles que phpmailer, ne seront pas chargés automatiquement.

Comment résoudre l'anomalie ?

Appliquez le correctif https://github.com/joomla/joomla-cms/pull/7307.diff. Il sera intégré à Joomla! 3.4.3, disponible très prochainement.