Heim  >  Artikel  >  PHP-Framework  >  Laravel - Fassaden

Laravel - Fassaden

PHPz
PHPzOriginal
2024-08-27 10:50:431202Durchsuche

Facades bieten eine statische Schnittstelle 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 Methoden So erstellen Sie eine Fassade Im 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

KlasseService-Container-BindungAppIlluminateFoundationApplicationAppKunsthandwerklichIlluminateContractsConsoleKernelhandwerklichAuthIlluminateAuthAuthManagerauthAuth (Instanz)IlluminateAuthGuardKlingeIlluminateViewCompilersBladeCompilerblade.compilerBusIlluminateContractsBusDispatcherCacheIlluminateCacheRepositoryCacheKonfigurierenIlluminateConfigRepositoryconfigKeksIlluminateCookieCookieJarKeksKryptaIlluminateEncryptionEncrypterVerschlüsselungDBIlluminateDatabaseDatabaseManagerdbDB (Instanz)IlluminateDatabaseConnectionVeranstaltungIlluminateEventsDispatcherVeranstaltungenDateiIlluminateFilesystemFilesystemDateienTorIlluminateContractsAuthAccessGateHashIlluminateContractsHashingHasherHashEingabeIlluminateHttpRequestAnfrageLangIlluminateTranslationTranslatorÜbersetzerProtokollIlluminateLogWriterlogMailIlluminateMailMailerMailerPasswortIlluminateAuthPasswordsPasswordBrokerAuth.PasswortWarteschlangeIlluminateQueueQueueManagerWarteschlangeWarteschlange (Instanz)IlluminateQueueQueueInterfaceWarteschlange (Basisklasse)IlluminateQueueQueueWeiterleitenIlluminateRoutingRedirectorweiterleitenRedisIlluminateRedisDatabaseredisAnfrageIlluminateHttpRequestAnfrageAntwortIlluminateContractsRoutingResponseFactoryRouteIlluminateRoutingRouterRouterSchemaIlluminateDatabaseSchemaBlueprintSitzungIlluminateSessionSessionManagerSitzungSitzung (Instanz)IlluminateSessionStoreSpeicherIlluminateContractsFilesystemFactoryDateisystemURLIlluminateRoutingUrlGeneratorURLValidatorIlluminateValidationFactoryValidatorValidator (Instanz)IlluminateValidationValidatorAnsichtIlluminateViewFactoryAnsichtAnsicht (Instanz)IlluminateViewView

Beispiel

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

php artisan make:provider TestLaravel - Fassaden

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

Laravel - Fassaden

Schritt 3 − Erstellen Sie eine Klasse namens TestFacades.php unter App/Test.

App/Test/TestFacades.php

<?php
   namespace App\Test;
   class TestFacades{
      public function testingFacades() {
         echo "Testing the Facades in Laravel.";
      }
   }
?>

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

App/Test/Facades/TestFacades.php

<?php

namespace app\Test\Facades;

use Illuminate\Support\Facades\Facade;

class TestFacades extends Facade {
   protected static function getFacadeAccessor() { return 'test'; }
}

Schritt 5 – Erstellen Sie eine Facade-Klasse mit dem Namen TestLaravel - Fassadens.php unter App/Test/Facades.

App/Providers/TestLaravel - Fassadens.php

<?php

namespace App\Providers;

use App;
use Illuminate\Support\ServiceProvider;

class TestLaravel - Fassaden extends ServiceProvider {
   public function boot() {
      //
   }
   public function register() {
      App::bind('test',function() {
         return new \App\Test\TestFacades;
      });
   }
}

Schritt 6 – Fügen Sie einen Dienstanbieter in einer Datei config/app.php hinzu, wie in der folgenden Abbildung gezeigt.

config/app.php

Service Provider

Schritt 7 – Fügen Sie einen Laravel - Fassaden ​​in einer Datei config/app.php hinzu, wie in der folgenden Abbildung gezeigt.

config/app.php

Laravel - Fassaden

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

hinzu

app/Http/routes.php

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

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

http://localhost:8000/facadeex

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!

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
Vorheriger Artikel:Laravel – EreignisbehandlungNächster Artikel:Laravel – Ereignisbehandlung