TimoPHPPHP简单、敏捷接口开发框架
TimoPHP
一个简单、快速、规范、灵活、扩展性好的PHP MVC+框架,主要用于API接口开发(前后端分离已是常态)
文档:http://timo.gumaor.com/document/
我们的目标
做一个轻量级并支持大型应用开发的PHP框架
MVC+模式
除了M层,我们还可以根据项目实际情况增加层,比如基础层(Base)业务逻辑层(Business/Logic)服务层(Service)策略层(strategy)等等
MVVC模式
把MVC模式的V(视图)分成了视图模型层和视图层(也可以说是模版层),当然,视图模型层是可选,没有的话就是经典的MVC模式
特点
1、PHP7.0+
2、PSR标准
3、轻量级,扩展灵活
4、支持多版本API
5、自定义异常处理,如404
6、原生模版解析
7、支出视图组件
8、模板支持多主题、layout(布局)
9、写app接口还是挺爽的
10、加入对cli模式支持,用来写服务、定时脚本挺好的
11、增加依赖注入服务容器,实现组件之间的松耦合
12、ORM链式调用,支持数据库读写分离设置,可具体到某张表
目录结构
/data
|-TimoSNS 项目目录(自己项目名称,比如用TimoPHP开发的社区应用,叫TimoSNS,自定义)
| |-app 应用目录
| | |-cli 命令行
| | |-api 移动端
| | | |-controller 控制器目录
| | | |_config.php 项目配置文件
| |-business 公共业务逻辑
| |-cache 运行时缓存目录
| |-middleware 中间件
| |-provider 服务提供者目录
| |-component 组件目录
| |-config 公共配置目录
| |-lib 自定义类库
| |-logs 日志目录
| |-model 模型目录
| |-public WEB目录(对外访问目录)名称自定义,如wwwroot、public
| | |-api 小程序
| | | |_index.php 小程序入口文件
| |-send 推送(微信、小程序、android、IOS)
| |-service 公共服务目录
| |-task 异步任务
| |-vendor composer安装类库目录
| |-bootstrap.php 整个项目的启动文件
| |_composer.json
|-TimoPHP 框架,和项目在同一级目录
基本骨架
https://gitee.com/tomener/timo-skeleton
通过这个可以快速上手使用TimoPHP开发api
参考项目
TimoPHP官网 http://timo.gumaor.com/
新建一个项目
cd TimoPHP
php bin/timo.php create project_name(项目名称) application_name(项目下应用名称)
入口模式
多入口
一个应用一个入口,默认
单一入口
所有应用共用一个入口
评论
