Heim> PHP-Framework> Laravel> Hauptteil

Laravel - Fassaden

PHPz
Freigeben: 2024-08-27 10:50:43
Original
980 Leute haben es durchsucht

Facades bieten einestatischeSchnittstelle zu Klassen, die im Servicecontainer der Anwendung verfügbar sind. Laravel-Fassaden fungieren als statische Proxys für zugrunde liegende Klassen im Service-Container und bieten den Vorteil einer knappen, ausdrucksstarken Syntax bei gleichzeitig höherer Testbarkeit und Flexibilität als herkömmliche statische MethodenSo erstellen Sie eine FassadeIm Folgenden sind die Schritte zum Erstellen einer Fassade in Laravel aufgeführt −

Schritt 1

- PHP-Klassendatei erstellen.
  • Schritt 2

    – Binden Sie diese Klasse an den Dienstanbieter.
  • Schritt 3

    – Registrieren Sie diesen Dienstanbieter bei
  • Configapp.php als Anbieter.

    Schritt 4

    – Erstellen Sie eine Klasse, auf die sich diese Klasse erstreckt
  • lluminateSupportFacadesFacade.

    Schritt 5

    - Registrieren Sie Punkt 4 in Configapp.php als Laravel - Fassadene.
  • Fassadenklassenreferenz

    Laravel wird mit vielen Fassaden geliefert. Die folgende Tabelle zeigt die integrierten Facade-Klassenreferenzen −

Fassade

Klasse Service-Container-Bindung App IlluminateFoundationApplication App Kunsthandwerklich IlluminateContractsConsoleKernel handwerklich Auth IlluminateAuthAuthManager auth Auth (Instanz) IlluminateAuthGuard Klinge IlluminateViewCompilersBladeCompiler blade.compiler Bus IlluminateContractsBusDispatcher Cache IlluminateCacheRepository Cache Konfigurieren IlluminateConfigRepository config Keks IlluminateCookieCookieJar Keks Krypta IlluminateEncryptionEncrypter Verschlüsselung DB IlluminateDatabaseDatabaseManager db DB (Instanz) IlluminateDatabaseConnection Veranstaltung IlluminateEventsDispatcher Veranstaltungen Datei IlluminateFilesystemFilesystem Dateien Tor IlluminateContractsAuthAccessGate Hash IlluminateContractsHashingHasher Hash Eingabe IlluminateHttpRequest Anfrage Lang IlluminateTranslationTranslator Übersetzer Protokoll IlluminateLogWriter log Mail IlluminateMailMailer Mailer Passwort IlluminateAuthPasswordsPasswordBroker Auth.Passwort Warteschlange IlluminateQueueQueueManager Warteschlange Warteschlange (Instanz) IlluminateQueueQueueInterface Warteschlange (Basisklasse) IlluminateQueueQueue Weiterleiten IlluminateRoutingRedirector weiterleiten Redis IlluminateRedisDatabase redis Anfrage IlluminateHttpRequest Anfrage Antwort IlluminateContractsRoutingResponseFactory Route IlluminateRoutingRouter Router Schema IlluminateDatabaseSchemaBlueprint Sitzung IlluminateSessionSessionManager Sitzung Sitzung (Instanz) IlluminateSessionStore Speicher IlluminateContractsFilesystemFactory Dateisystem URL IlluminateRoutingUrlGenerator URL Validator IlluminateValidationFactory Validator Validator (Instanz) IlluminateValidationValidator Ansicht IlluminateViewFactory Ansicht Ansicht (Instanz) IlluminateViewView

Beispiel

Schritt 1- Erstellen Sie einen Dienstanbieter namensTestLaravel - Fassaden, indem Sie den folgenden Befehl ausführen.

php artisan make:provider TestLaravel - Fassaden
Nach dem Login kopieren

Schritt 2− Nach erfolgreicher Ausführung erhalten Sie folgende Ausgabe −

Laravel - Fassaden

Schritt 3− Erstellen Sie eine Klasse namensTestFacades.phpunterApp/Test.

App/Test/TestFacades.php

Nach dem Login kopieren

Schritt 4− Erstellen Sie eine Fassadenklasse mit dem Namen„TestFacades.php“unter„App/Test/Facades“.

App/Test/Facades/TestFacades.php


             
Nach dem Login kopieren

Schritt 5– Erstellen Sie eine Facade-Klasse mit dem NamenTestLaravel - Fassadens.phpunterApp/Test/Facades.

App/Providers/TestLaravel - Fassadens.php


             
Nach dem Login kopieren

Schritt 6– Fügen Sie einen Dienstanbieter in einer Dateiconfig/app.phphinzu, wie in der folgenden Abbildung gezeigt.

config/app.php

Service Provider

Schritt 7– Fügen Sie einen Laravel - Fassaden in einer Dateiconfig/app.phphinzu, wie in der folgenden Abbildung gezeigt.

config/app.php

Laravel - Fassaden

Schritt 8− Fügen Sie die folgenden Zeilen inapp/Http/routes.php.

hinzu

app/Http/routes.php

Route::get('/facadeex', function() { return TestFacades::testingFacades(); });
Nach dem Login kopieren

Schritt 9− Besuchen Sie die folgende URL, um die Fassade zu testen.

http://localhost:8000/facadeex
Nach dem Login kopieren

Schritt 10− Nach dem Besuch der URL erhalten Sie die folgende Ausgabe −

Testing Facades

Das obige ist der detaillierte Inhalt vonLaravel - Fassaden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php
Erklärung dieser Website
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
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!