English | 中文
Goravel 是一个功能完备、具有良好扩展能力的 Web 应用程序框架。作为一个起始脚手架帮助 Golang 开发者快速构建自己的应用。
框架风格与 Laravel 保持一致,让 Phper 不用学习新的框架,也可以愉快的玩转 Golang!致敬 Laravel!
欢迎 Star, PR, Issues!
// 生成 APP_KEY
go run . artisan key:generate
// 定义路由
facades.Route.Get("/", userController.Show)
// 数据库查询
facades.Orm.Query().With("Author").First(&user)
// 任务调度
facades.Schedule.Command("send:emails name").EveryMinute()
// 记录 Log
facades.Log.Debug(message)
// 获取缓存
value := facades.Cache.Get("goravel", "default")
// 队列
err := facades.Queue.Job(&jobs.Test{}, []queue.Arg{}).Dispatch()
- 自定义配置
- HTTP 服务
- 用户认证
- 用户授权
- 数据库 ORM
- 数据库迁移
- 日志
- 缓存
- Grpc
- Artisan 命令行
- 任务调度
- 队列
- 事件系统
- 文件存储
- 邮件
- 表单验证
- Mock
- Hash
- Crypt
- Websocket 支持
- 广播系统
- 延迟队列
- 队列支持 DB 驱动
- 消息通知
- 完善单元测试
在线文档 https://www.goravel.dev/zh
优化文档,请提交 PR 至文档仓库 https://github.com/goravel/docs
这个项目的存在要归功于所有做出贡献的人。
微信入群,请备注 Goravel
Goravel 框架是在 MIT 许可 下的开源软件。