Comment gérer l'erreur non détectée : classe PHP/Composer introuvable ?
P粉304704653
2023-09-04 13:46:14
<p>Je démarre un projet avec la POO en tant que débutant et j'essaie d'utiliser certaines classes qui, je pense, seront reconnues par vscode et composer car lorsque je clique sur leur espace de noms, cela me dirige vers la bonne classe, mais lorsque j'exécute le code dans le navigateur, j'obtiens une erreur fatale m'indiquant que ma classe est introuvable. </p>
<p>J'ai essayé beaucoup de choses : </p>
<ul>
<li><p>Supprimer le dossier du fournisseur et réinstaller</p>
≪/li>
≪/li>
<li><p>J'ai vérifié les chemins d'accès à ces dossiers et tout va bien, quelle que soit la fonction intégrée realpath de php</p>
≪/li>
<li><p>J'ai utilisé la commande composer-dump-autoload pour mettre à jour les modifications apportées à composer.json sans aucun changement</p>
≪/li>
</ul>
<p>Je ne sais vraiment pas où j'ai fait une erreur :</p>
<p>Son fichier index.php (dans le dossier public) :
</p>
<p>fichier database.php : </p>
Fichier <p>article.php :
</p>
<p>Enfin mon composer.json : </p>
<p>Je ne sais pas si c'est utile de dire cela, mais lorsque j'essaie d'exiger mon fichier modèle dans le fichier index.php, cela fonctionne, mais lorsque je supprime l'exigence, cela ne fonctionne plus</ p>
J'ai trouvé la solution, cela avait à voir avec le chemin que j'avais défini sur composer.json, même si vscode ne pouvait que le lire, ma classe avec l'espace de noms "Articles" n'a pas pu se charger correctement car je n'avais pas écrit le relatif C'est comme J'étais censé placer le dossier "src" dans le répertoire racine, mais je suis allé trop loin dans le répertoire donc cela n'a pas fonctionné, j'ai donc simplement supprimé les points et tout a bien fonctionné.