推荐的项目结构
说明
项目目录结构不是规定死的,可以自定义,只是在开发过程中会慢慢形成一个比较合理的项目结构,下面就是推荐的目录结构,有什么好的建议可以到群里面交流
项目目录结构部署参考
/data
|-TimoSNS 项目目录(自己项目名称,比如用TimoPHP开发的社区应用,叫TimoSNS,自定义)
| |-app 应用目录
| | |-admin 后台
| | |-api APP接口
| | |-m H5
| | |_web PC端应用
| | | |-controller 控制器目录
| | | |-[business] 复杂的业务逻辑可以存放在这里,[]表示可选,名称自定义,如business、logic等
| | | |-model 单个项目会用到的模型,公共模型放到common/model目录下面
| | | |-[service] 定义一些单个项目需要用到的底层服务(可选、可自定义名称)
| | | |-template 模版目录
| | | | |-default 默认主题
| | | | | |-Index
| | | | | |-Space
| | | | | |-default.layer.php layout布局
| | | | |-win10 一个win10的扁平化主题
| | | |-[view] 视图目录,可以封装一些方法供模版中使用(可选)
| | | |_config.php 项目配置文件
| |-business 公共的业务逻辑
| |-cache 运行时缓存目录
| |-[common] 公共类库目录
| | |-contract 约定、协议(接口)
| | |-provider 服务提供者目录
| |-component 组件目录
| |-config 公共配置目录
| |-lib 自定义组建、类库、服务等
| |-logs debug日志目录
| |-model 公共模型目录
| |-public WEB目录(对外访问目录)名称自定义,如wwwroot、public
| | |-admin admin应用目录
| | |-api
| | |-m
| | |_web
| | |-static 静态资源目录
| | | |-css
| | | |-images
| | | |-js
| | | |_lib js第三方库
| | |_index.php web应用入口文件
| |_bootstrap.php 点火,启动框架(钥匙/火花塞)
|-TimoPHP 框架,和项目在同一级目录