Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Verwendung der Implementierung der Autoload-Methode in Laravel

Detaillierte Erläuterung der Verwendung der Implementierung der Autoload-Methode in Laravel

巴扎黑
巴扎黑Original
2017-08-23 13:45:381914Durchsuche

In diesem Artikel erfahren Sie, wie Sie Autoload in Laravel implementieren. Nach der Analyse habe ich festgestellt, dass es wirklich clever ist.

Nachdem ich Laravel eine Weile verwendet habe, habe ich festgestellt, dass es ein bisschen ist Seltsam. Ich habe darüber nachgedacht, wie Laravel den Dateiimport abschließt.

Tatsächlich verwendet Laravel immer noch include oder require, aber sie sind alle in einer Funktion geschrieben.

So:


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

Im Allgemeinen werden jedes Mal mehr als eine oder zwei PHP-Dateien importiert, es werden viele sein, also brauchen Sie um ein Array zu definieren. Speichern Sie die „Zuordnungsbeziehung zwischen Klassen und PHP-Dateien“ wie folgt:


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

Dann durchlaufen Sie das Array, schreiben Sie kein for Schleife mehr, kann mit einer eleganten Funktion gelöst werden.


array_map("autoload",$classmap);

Sehen wir uns an, wie Laravel dieses Array tatsächlich definiert. Die Zuordnungsdatei befindet sich in autoload_classmap.php des VendorComposer

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung der Implementierung der Autoload-Methode in Laravel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn