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(项目下应用名称)
入口模式
多入口
一个应用一个入口,默认
单一入口
所有应用共用一个入口
评论