外观为应用程序服务容器中可用的类提供静态接口。 Laravel facades 作为服务容器中底层类的静态代理,提供简洁、富有表现力的语法的好处,同时保持比传统静态方法更高的可测试性和灵活性。
以下是在 Laravel 中创建 Facade 的步骤 -
步骤 1 - 创建 PHP 类文件。
步骤 2 - 将该类绑定到服务提供者。
步骤 3 - 将该服务提供商注册到
Configapp.php 作为提供者。
步骤 4 - 创建类,该类扩展到
照亮SupportFacadesFacade。
步骤 5 - 将点 4 作为别名注册到 Configapp.php。
Laravel 附带了许多 Facade。下表显示了内置的 Facade 类引用 -
门面 | 班级 | 服务容器绑定 |
---|---|---|
应用程序 | IlluminateFoundation应用程序 | 应用程序 |
工匠 | IlluminateConsoleKernel | 工匠 |
授权 | IlluminateAuthAuthManager | 真实 |
Auth(实例) | 照亮AuthGuard | |
刀片 | IlluminateViewCompilersBladeCompiler | blade.编译器 |
巴士 | IlluminateContractsBusDispatcher | |
缓存 | 照亮缓存存储库 | 缓存 |
配置 | IlluminateConfigRepository | 配置 |
饼干 | 照亮CookieCookieJar | 饼干 |
地穴 | IlluminateEncryptionEncrypter | 加密器 |
数据库 | IlluminateDatabaseDatabaseManager | db |
数据库(实例) | 照亮数据库连接 | |
活动 | IlluminateEventsDispatcher | 活动 |
文件 | IlluminateFilesystem文件系统 | 文件 |
大门 | IlluminateContractsAuthAccessGate | |
哈希 | IlluminateContractsHashingHasher | 哈希 |
输入 | 照亮HttpRequest | 请求 |
郎 | IlluminateTranslationTranslator | 翻译者 |
日志 | IlluminateLogWriter | 日志 |
邮件 | IlluminateMailMailer | 邮件 |
密码 | IlluminateAuthPasswordsPasswordBroker | 身份验证.密码 |
排队 | IlluminateQueueQueueManager | 排队 |
队列(实例) | IlluminateQueue队列接口 | |
队列(基类) | 照亮队列队列 | |
重定向 | 照亮路由重定向器 | 重定向 |
Redis | 照亮Redis数据库 | redis |
请求 | 照亮HttpRequest | 请求 |
回应 | IlluminateContractsRoutingResponseFactory | |
路线 | 照亮路由路由器 | 路由器 |
架构 | 照亮数据库模式蓝图 | |
会议 | IlluminateSessionSessionManager | 会议 |
会话(实例) | IlluminateSessionStore | |
存储 | IlluminateContractsFilesystemFactory | 文件系统 |
网址 | IlluminateRoutingUrlGenerator | 网址 |
验证者 | IlluminateValidationFactory | 验证者 |
验证器(实例) | IlluminateValidationValidator | |
查看 | 照亮视图工厂 | 查看 |
查看(实例) | 照亮ViewView |
步骤 1 - 通过执行以下命令创建一个名为TestLaravel - 外观的服务提供者。
雷雷步骤 2 − 成功执行后,您将收到以下输出 −
步骤 3 - 在 App/Test. 创建一个名为 TestFacades.php
的类应用程序/测试/TestFacades.php
雷雷步骤 4 - 创建一个名为 “TestFacades.php” 的 Facade 类,位于“App/Test/Facades”.
应用程序/测试/Facades/TestFacades.php
雷雷Step 5 - 在App/Test/Facades.创建一个名为TestLaravel - 外观s.php
的Facade类应用程序/Providers/TestLaravel - 外观s.php
雷雷步骤 6 - 在文件config/app.php中添加服务提供者,如下图所示。
config/app.php
Step 7 - 在文件config/app.php中添加别名,如下图所示。
config/app.php
步骤 8 - 在 app/Http/routes.php 中添加以下行。
app/Http/routes.php
雷雷步骤 9 - 访问以下 URL 来测试 Facade。
雷雷步骤 10 - 访问 URL 后,您将收到以下输出 -
以上是Laravel - 外观的详细内容。更多信息请关注PHP中文网其他相关文章!