Heim >Backend-Entwicklung >PHP-Tutorial >Welche Bedeutung haben Fassaden in Laravel?
Es gibt Hilfsfunktionen in Laravel. Warum brauchen Sie also Facades?
Bietet es irgendwelche Vorteile gegenüber der Verwendung von Hilfsfunktionen und dem direkten Zugriff auf die zugrunde liegende Klasse?
(Ich kann das Dokument nicht verstehen, deshalb habe ich diese Frage gestellt)
Es gibt Hilfsfunktionen in Laravel. Warum brauchen Sie also Facades?
Bietet es irgendwelche Vorteile gegenüber der Verwendung von Hilfsfunktionen und dem direkten Zugriff auf die zugrunde liegende Klasse?
(Ich kann das Dokument nicht verstehen, deshalb habe ich diese Frage gestellt)
Es ist praktisch für eine schnelle Entwicklung. Es ist nicht erforderlich, Abhängigkeitsinjektionsvorgänge für den Container durchzuführen, und Funktionen können schnell in Form globaler Variablen implementiert werden, wodurch die Wartbarkeit im Austausch für die Entwicklungsgeschwindigkeit beeinträchtigt wird.
Wenn es sich um eine globale Hilfsfunktion handelt, unterscheidet sie sich grundsätzlich nicht von der Fassade von Laravel. Ein Vorteil der Hilfsfunktion besteht darin, dass wir den Code in der Hilfsfunktion oder Fassade ändern müssen Hilfsfunktion, und wenn wir die Fassade verwenden, ohne den Fassadencode zu ändern (wenn das Programm initialisiert ist oder bereits läuft), können wir den Singleton, auf den es tatsächlich zeigt, töten und ihn zu einem neuen Singleton umleiten, der unsere erforderlichen Funktionen zum Implementieren eines Hässlichen erfüllt Die Abhängigkeitsinjektion scheint jedoch standardmäßig keine Injektionsmethode bereitzustellen, sodass die interne Implementierung der Fassade noch geändert werden muss.
Haben Sie übrigens aktuelle Laravel-Lehrvideos?
Diese Frage lässt sich in „Warum sollten wir eine Klasse definieren, wenn wir eine Funktion definieren können“ umwandeln.
Obwohl die Erstellung etwas mühsam ist, ist es für die spätere Entwicklung sehr praktisch. Der direkte Aufruf mit einem Alias kann viel Code reduzieren~~