外观
facades
为应用程序的核心功能提供了一个"静态"接口,并提供了更灵活、更优雅且易于测试的语法。
Goravel 的所有 facades
都定义在 github.com/goravel/framework/facades
下。 我们可以轻松使用 facades
:
go
import "github.com/goravel/framework/facades"
facades.Route().Run(facades.Config().GetString("app.host"))
外观如何工作
facades
通常在每个模块 ServerProvider
的 Register
或 Boot
阶段实例化。
go
func (config *ServiceProvider) Register() {
app := Application{}
facades.Config = app.Init()
}
如果 facades
使用其他 facades
,则在 ServerProvider
的 Boot
阶段实例化它们:
go
func (database *ServiceProvider) Boot() {
app := Application{}
facades.DB = app.Init()
}
Facade 类参考
Facade | 文档 |
---|---|
App | 容器 |
Artisan | 命令行控制台 |
Auth | 认证 |
Cache | 缓存 |
Config | 配置 |
Crypt | 加密 |
Event | 事件 |
Gate | 授权 |
Grpc | Grpc |
Hash | 哈希 |
Log | 日志 |
邮件 | |
Orm | ORM |
Queue | 队列 |
RateLimiter | 速率限制器 |
Route | 路由 |
Seeder | 种子 |
Schedule | 调度 |
Storage | 存储 |
Testing | 测试 |
Validation | 验证 |