ComposerGérer les packages de dépendances et réaliser le chargement automatique
composer utilise les commandes require et delete Ajoutez et supprimez des packages de dépendances au projet.
Composer peut implémenter la spécification de chargement automatique PSR-4 en configurant le fichier composer.json dans le répertoire racine du projet.
Explication détaillée de l'architecture composer.json Voici des détails sur la façon de configurer ce fichier.
En étudiant le code source de TP5.1, le chargement automatique de TP5 est principalement réécrit sur la base de la classe ClassLoader produite par composer dans le répertoire du fournisseur après l'exécution de la commande composer install. Le mécanisme de chargement automatique de Composer établit la relation de mappage entre l'espace de noms et le fichier par rapport au chemin du répertoire racine du projet, puis enregistre le chargement automatique du système via la méthode spl_autoload_register. Parmi la logique de chargement automatique, la chose la plus importante est de savoir comment. recherchez en fonction du chemin généré ci-dessus vers le fichier correspondant et incluez-le.
Processus détaillé de chargement automatique du composer :
● Configurez les règles de mappage de chargement automatique de l'autoload dans le fichier composer.json dans le répertoire racine.
● Appelez la commande composer install/update pour générer le dossier supplier/composer et les fichiers associés. Le mappage entre l'espace de noms et le chemin du fichier est enregistré dans le fichier autoload_psr4.php. En même temps, le fichier ClassLoader.php est généré, qui est une classe d'outils chargée automatiquement. En analysant l'espace de noms, les fichiers pertinents sont trouvés à inclure.
● Incluez le fichier autoload.php sous le dossier du fournisseur dans le fichier d'entrée. Si vous souhaitez modifier les fonctions liées au chargement automatique et personnaliser certaines opérations, vous pouvez écrire une classe d'outils de chargement basée sur le fichier ClassLoader généré par composer. Le principe est de comprendre le principe de chargement automatique de composer et le chargement automatique PSR4. spécification. Pour plus de détails, veuillez vous référer à l'implémentation de la classe Loader dans tp5.
Pour plus d'articles techniques liés aux compositeurs, veuillez visiter la colonne composer : https://www.php.cn/tool/composer/
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!