目录结构
目录结构
介绍
默认下,框架已经提供最基础的最常用的功能,基础的例如config
、log
、mysql
、redis
;高级的也开箱提供了信息总线,包括队列服务、延迟队列、信息广播; 更友好的是,你定好接口结构proto
文件后,可以同时生成基础代码
和完整文档
。整个框架核心都是使用容器
+依赖注入
实现,您可以替换其中大部分组件。
根目录
App 目录
app
目录包含应用程序的核心代码。 我们将很快更详细地探索这个目录; 但是,您应用程序中的几乎所有类都将在此目录中。
Config 目录
config
目录包含了所有配置,只要是在这个目录下定义的yaml
类型的文件,框架都会自动加载进来,
Protobuf
protobuf
目录包含了所有接口定义,包括路由信息、请求接口,响应接口,文档会根据proto
直接生成swaager.json
Routes
routes
目录包含了所有路由信息,不需要手动维护,由 protobuf
目录下的proto文件直接生成,在根目录执行命令生成:
toolset make:route
Web
web
如果需要的话,这里存放前端文件。
Common
Crontab
Entity
entity
目录存放orm文件,由toolset
工具生成,根据数据库结构生成orm, 会生成辅助函数,使用基本和laravel一致,具体请查看 数据库CURD
Http
http
目录包含您的控制器、中间件和表单请求。 几乎所有处理进入应用程序的请求的逻辑都将放在这个目录中。
Message
message
目录存放您的队列结构,队列结构是一个信息体,每一个信息体都可以被json后放入到queue中,供队列消费者读取。
Providers
providers
目录包含程序中所有的 服务提供者 。服务提供者通过在服务容器中绑定服务、注册事件或执行任何其他任务来引导应用程序以应对传入请求。
这个目录已经包含了几个提供者。您可以根据需要将自己的提供程序添加到此目录。
Queues
queues
目录存放队列的job消费绑定逻辑,一个job应该绑定一个信息体