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!