首页  >  文章  >  php框架  >  Laravel - 外观

Laravel - 外观

PHPz
PHPz原创
2024-08-27 10:50:431206浏览

外观为应用程序服务容器中可用的类提供静态接口。 Laravel facades 作为服务容器中底层类的静态代理,提供简洁、富有表现力的语法的好处,同时保持比传统静态方法更高的可测试性和灵活性。

如何创建外观

以下是在 Laravel 中创建 Facade 的步骤 -

  • 步骤 1 - 创建 PHP 类文件。

  • 步骤 2 - 将该类绑定到服务提供者。

  • 步骤 3 - 将该服务提供商注册到

    Configapp.php 作为提供者。

  • 步骤 4 - 创建类,该类扩展到

    照亮SupportFacadesFacade。

  • 步骤 5 - 将点 4 作为别名注册到 Configapp.php。

Facade 类参考

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 请求
回应 IlluminateContractsRou​​tingResponseFactory
路线 照亮路由路由器 路由器
架构 照亮数据库模式蓝图
会议 IlluminateSessionSessionManager 会议
会话(实例) IlluminateSessionStore
存储 IlluminateContractsFilesystemFactory 文件系统
网址 IlluminateRoutingUrlGenerator 网址
验证者 IlluminateValidationFactory 验证者
验证器(实例) IlluminateValidationValidator
查看 照亮视图工厂 查看
查看(实例) 照亮ViewView

示例

步骤 1 - 通过执行以下命令创建一个名为TestLaravel - 外观的服务提供者。

雷雷

步骤 2 − 成功执行后,您将收到以下输出 −

Laravel - 外观

步骤 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

Service Provider

Step 7 - 在文件config/app.php中添加别名,如下图所示。

config/app.php

Laravel - 外观

步骤 8 - 在 app/Http/routes.php 中添加以下行。

app/Http/routes.php

雷雷

步骤 9 - 访问以下 URL 来测试 Facade。

雷雷

步骤 10 - 访问 URL 后,您将收到以下输出 -

Testing Facades

以上是Laravel - 外观的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn