外观为应用程序服务容器中可用的类提供静态接口。 Laravelfacades作为服务容器中底层类的静态代理,提供简洁、富有表现力的语法的好处,同时保持比传统静态方法更高的可测试性和灵活性。
以下是在 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中文网其他相关文章!