Erreur de chargement automatique PHP : "La classe FooBarBaz n'est pas conforme à la norme PSR-4"
Lors de l'exécution de commandes Composer telles que mettre à jour, installer ou dump-autoload, vous pouvez rencontrer un avis de dépréciation jaune :
Class Foo\Bar\Baz located in ./foo/bar/utility/baz.php does not comply with psr-4 autoloading standard. Skipping.
Cette erreur indique que la classe FooBarBaz ne suit pas la norme de chargement automatique PSR-4. Voici les étapes pour dépanner et résoudre le problème :
Assurez-vous que la casse du chemin du fichier correspond à la casse du nom de classe. Par exemple, foo/bar/Baz.php ne correspond pas à AppBarBaz. Mettez à jour le chemin du fichier ou le nom de la classe pour vous assurer qu'ils correspondent.
Vérifiez que le nom du fichier correspond avec précision au nom de la classe. Parfois, le nom de la classe peut ne pas correspondre au nom du fichier sur le disque (par exemple, FooBar vs foo-bar). Renommez la classe ou le fichier en conséquence.
Si vous disposez d'un espace de noms imbriqué comme Fizz\Buzz\, vous devez déclarer le chemin complet de l'espace de noms dans chaque fichier concerné. Par exemple :
// src/Buzz/Dummy.php namespace Fizz\Buzz\Buzz class Dummy {}
N'oubliez pas de mettre à jour la déclaration d'espace de noms et les instructions d'utilisation pour les classes et fichiers concernés.
Une fois ces problèmes résolus, le chargement automatique du compositeur fonctionnera correctement et l'avis de dépréciation va disparaître. Il est essentiel de prêter attention au message d'erreur, car il fournit souvent des indications précises sur la cause première de l'erreur de chargement automatique.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!