Maison  >  Article  >  développement back-end  >  Explication détaillée de l'utilisation de l'implémentation de la méthode de chargement automatique dans Laravel

Explication détaillée de l'utilisation de l'implémentation de la méthode de chargement automatique dans Laravel

巴扎黑
巴扎黑original
2017-08-23 13:45:381930parcourir

Cet article va vous expliquer comment implémenter le chargement automatique dans Laravel ? Après analyse, j'ai trouvé que c'était vraiment intelligent. Laissez-moi vous donner une explication détaillée ci-dessous

Après avoir utilisé Laravel pendant un moment, j'ai trouvé qu'il y avait très peu d'inclusions et d'exigences. étrange. J'ai pensé à la façon dont Laravel termine l'importation de fichiers.

En fait, Laravel utilise toujours include ou require, mais ils sont tous écrits dans une fonction.

Comme ceci :


function autoload($path){
	require_once($path);
}

Généralement, il y a plus d'un ou deux fichiers PHP importés à chaque fois, il y en aura beaucoup, vous avez donc besoin pour définir un tableau. Stockez la "relation de mappage entre les classes et les fichiers PHP", comme ceci :


$classmap=[
		'DB'=>'api.php',
		'FileSystem'=>'api.php',
		'Session'=>'api.php'
];

Ensuite, parcourez le tableau, n'écrivez pas de for. boucle plus, utiliser une fonction élégante peut être résolu.


array_map("autoload",$classmap);

Regardons comment Laravel définit réellement ce tableau. Le fichier de mappage se trouve dans le fichier autoload_classmap.php du fournisseur

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn