目录结构

未匹配的标注

目录结构

介绍

默认下,框架已经提供最基础的最常用的功能,基础的例如configlogmysqlredis;高级的也开箱提供了信息总线,包括队列服务、延迟队列、信息广播; 更友好的是,你定好接口结构proto文件后,可以同时生成基础代码和完整文档。整个框架核心都是使用容器+依赖注入实现,您可以替换其中大部分组件。

根目录

App 目录

app 目录包含应用程序的核心代码。 我们将很快更详细地探索这个目录; 但是,您应用程序中的几乎所有类都将在此目录中。

Config 目录

config 目录包含了所有配置,只要是在这个目录下定义的yaml类型的文件,框架都会自动加载进来,

Protobuf

protobuf 目录包含了所有接口定义,包括路由信息、请求接口,响应接口,文档会根据proto直接生成swaager.json

Routes

routes 目录包含了所有路由信息,不需要手动维护,由 protobuf 目录下的proto文件直接生成,在根目录执行命令生成:

toolset make:route

Web

web 如果需要的话,这里存放前端文件。

Common

common 项目通常需要一个通用的工具集合目录

Crontab

crontab 如果需要定时任务,建议放这里

Entity

entity 目录存放orm文件,由toolset工具生成,根据数据库结构生成orm, 会生成辅助函数,使用基本和laravel一致,具体请查看 数据库CURD

Http

http 目录包含您的控制器、中间件和表单请求。 几乎所有处理进入应用程序的请求的逻辑都将放在这个目录中。

Message

message 目录存放您的队列结构,队列结构是一个信息体,每一个信息体都可以被json后放入到queue中,供队列消费者读取。

Providers

providers 目录包含程序中所有的 服务提供者 。服务提供者通过在服务容器中绑定服务、注册事件或执行任何其他任务来引导应用程序以应对传入请求。
这个目录已经包含了几个提供者。您可以根据需要将自己的提供程序添加到此目录。

Queues

queues 目录存放队列的job消费绑定逻辑,一个job应该绑定一个信息体

项目地址 通用工具

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 只看当前版本


暂无话题~