"require(vendor/autoload.php) : échec de l'ouverture du flux" Erreur
Ce problème se produit lorsque le "fournisseur/autoload" requis Le fichier .php" est manquant ou inaccessible. Dans le cas fourni, l'utilisateur a rencontré l'erreur malgré l'installation de Composer et l'exécution de « composer require phpmailer/phpmailer ».
Solution :
-
Assurer composer install est Exécuté :
Cette commande importe les packages et crée le dossier du fournisseur, y compris le script "autoload.php".
-
Vérifiez le chemin relatif :
Vérifiez si le chemin relatif vers le fichier "vendor/autoload.php" est correct. Pour les scripts du dossier examples, le chemin relatif serait "../vendor/autoload.php."
-
Identifiez le compositeur global.
Le fichier "autoload.php" trouvé dans "C:WindowsSysWOW64vendorautoload.php" est probablement une installation globale de Composer destinée à des outils comme PHPCS.
-
Évitez la mise à jour du compositeur sur les serveurs :
"la mise à jour du compositeur" peut interrompre les applications dans production. Utilisez-le uniquement localement avec une raison spécifique.
-
Créez le dossier fournisseur localement :
Si Composer ne peut pas être exécuté sur le serveur, créez le dossier fournisseur localement, générez le "fournisseur/ autoload.php" et téléchargez-le avec les autres scripts PHP.
-
Comprenez la différence entre la mise à jour du compositeur et l'installation du compositeur :
"la mise à jour du compositeur" effectue à la fois "l'installation du compositeur" " et met à jour les versions des packages dans "composer.lock".
-
Mettre à jour un seul package :
Pour mettre à jour un package spécifique sans problème potentiel, utilisez la commande : "composer update [package -name]" (par exemple, "composer update ramsey/uuid").
-
Fichiers de verrouillage du compositeur :
Les bibliothèques n'incluent généralement pas les fichiers "composer.lock". C'est aux applications de corriger les versions, en tenant compte des exigences spécifiques à l'application.
-
Cohérence de Composer 2.0 :
Composer 2.0 a éliminé les incohérences entre les résultats « installation » et « mise à jour ». Effectuez une mise à niveau depuis Composer 1.x pour garantir la cohérence.
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!