Facade は、アプリケーションのサービス コンテナで使用できるクラスにstaticインターフェイスを提供します。 Laravelファサードは、サービスコンテナ内の基礎となるクラスに対する静的プロキシとして機能し、従来の静的メソッドよりも高いテスト容易性と柔軟性を維持しながら、簡潔で表現力豊かな構文の利点を提供します。
ファサードの作成方法 以下はLaravelでファサードを作成する手順です-ステップ1-PHPクラスファイルを作成します。
ステップ2-そのクラスをサービスプロバイダーにバインドします。
ステップ3-そのサービスプロバイダーをに登録します
プロバイダーとしてのConfigapp.php。ステップ4-このクラスが拡張するクラスを作成します
サポートファサードファサードを照らす。ステップ5-ポイント4をConfigapp.phpにエイリアスとして登録します
ステップ1-次のコマンドを実行して、TestLaravel - ファサードというサービスプロバイダーを作成します。
ステップ2*-実行が成功すると、次の出力を受け取ります-
ステップ3-App/Test.にTestFacades.php
アプリ/テスト/TestFacades.php
ステップ4-「App/Test/Facades」に「TestFacades.php」というFacadeクラスを作成します。
アプリ/テスト/ファサード/TestFacades.phpリーリー
ステップ5-App/Test/Facades.にTestLaravel - ファサードs.phpというFacadeクラスを作成します
App/Providers/TestLaravel - ファサードs.phpリーリー
ステップ6*-以下の図に示すように、ファイルconfig/app.phpにサービスプロバイダーを追加します。
*-以下の図に示すように、ファイルconfig/app.phpにエイリアスを追加します。config/app.php
app/Http/routes.php.に追加しますapp/HTTP/routes.php
リーリーステップ9
リーリーステップ10
クラス | サービスコンテナのバインディング | |
---|---|---|
イルミネートファンデーションアプリケーション | アプリ | |
IlluminateContractsConsoleKernel | 職人 | |
IlluminateAuthAuthManager | 認証 | |
認証ガードを照らす | ||
IlluminateViewCompilersBladeCompiler | ブレード.コンパイラー | |
契約バス配車業者を照らす | ||
キャッシュリポジトリを照らす | キャッシュ | |
IlluminateConfigRepository | 設定 | |
イルミネーションクッキークッキージャー | クッキー | |
イルミネート暗号化エンクリプター | 暗号化者 | |
データベースデータベースマネージャーを照らす | データベース | |
データベース接続を照らす | ||
イルミネーションイベントディスパッチャー | イベント | |
ファイルシステムファイルシステムを照らす | ファイル | |
契約認証アクセスゲートを照らす | ||
IlluminateContractsHashingHasher | ハッシュ | |
HttpRequest を照らす | リクエスト | |
イルミネーション翻訳翻訳者 | 翻訳者 | |
イルミネートログライター | ログ | |
イルミネートメールメーラー | メーラー | |
認証パスワードパスワードブローカーを照らす | 認証パスワード | |
イルミネートキューキューマネージャー | キュー | |
イルミネートキューキューインターフェース | ||
イルミネーションキューキュー | ||
ルーティングリダイレクターを照らす | リダイレクト | |
Redisデータベースを照らす | レディス | |
HttpRequest を照らす | リクエスト | |
IlluminateContractsRoutingResponseFactory | ||
ルーティングルーターを照らす | ルーター | |
データベーススキーマブループリントを照らす | ||
イルミネートセッションセッションマネージャー | セッション | |
イルミネートセッションストア | ||
IlluminateContractsFilesystemFactory | ファイルシステム | |
IlluminateRoutingUrlGenerator | URL | |
イルミネーション検証ファクトリー | 検証者 | |
イルミネーション検証検証者 | ||
イルミネートビューファクトリー | 見る | |
イルミネーションビュービュー |
以上がLaravel - ファサードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。