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[edit]

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[edit]

Informations générales

Ce billet concerne uniquement les versions Joomla! : 3.4.2

Quelle en est la cause ?[edit]

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

Comment résoudre l'anomalie ?[edit]

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