Watch Star Fork

tomener / TimoPHPPHPBSD-3-Clause

简单适合自己项目的框架才是最好的框架,TimoPHP a Simple Fast Smart PHP FrameWork http://www.timophp.com
克隆/下载
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
2016-05-06 16:10
2018-01-23 17:50
2018-01-23 17:50
Loading...
README.md 4.49 KB

TimoPHP

一个简单、快速、规范、灵活、扩展性好的PHP MVC+框架。

官网:http://www.timophp.com/

文档:http://www.timophp.com/document/

我们的目标

做一个轻量级并支持大型应用开发的PHP框架

MVC+模式

除了M层,我们还可以根据项目实际情况增加层,比如基础层(Base)业务逻辑层(Business/Logic)服务层(Service)策略层(strategy)等等

MVVC模式

把MVC模式的V(视图)分成了视图模型层和视图层(也可以说是模版层),当然,视图模型层是可选,没有的话就是经典的MVC模式

特点

1、PHP5.6+(建议PHP7)
2、PSR标准
3、轻量级,扩展灵活
4、自定义异常处理,如404
5、原生模版解析
6、支出视图组件
7、模板支持多主题、layout(布局)
8、写app接口还是挺爽的
9、加入对cli模式支出,用来写服务、定时脚本挺好的
10、增加依赖注入服务容器,实现组件之间的松耦合
11、支持数据库读写分离设置,可具体到某张表
12、支持控制器分组路由,降低控制器复杂度

目录结构

/data
  |-TimoSNS                         项目目录(自己项目名称,比如用TimoPHP开发的社区应用,叫TimoSNS,自定义)
  |   |-app                         应用目录
  |   |   |-admin                   后台
  |   |   |-api                     APP接口
  |   |   |-m                       H5
  |   |   |-small                   小程序
  |   |   |_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]                    公共类库目录
  |   |   |-microMessage            微信消息处理
  |   |   |-middleware              中间件
  |   |   |-provider                服务提供者目录
  |   |   |-send                    推送(微信、小程序、android、IOS)
  |   |   |-task                    异步任务
  |   |-component                   组件目录
  |   |-config                      公共配置目录
  |   |-lib                         自定义类库
  |   |-logs                        debug日志目录
  |   |-model                       公共模型目录
  |   |-public                      WEB目录(对外访问目录)名称自定义,如wwwroot、public
  |   |   |-admin                   admin应用目录
  |   |   |-api                     app
  |   |   |-m                       h5
  |   |   |-small                   小程序
  |   |   |_web                     pc端
  |   |   |   |-static              静态资源目录
  |   |   |   |   |-css
  |   |   |   |   |-images
  |   |   |   |   |-js
  |   |   |   |   |_lib             js第三方库
  |   |   |   |_index.php           web应用入口文件
  |   |   |-wx                      微信
  |   |-service                     公共服务目录
  |   |-vendor
  |   |-bootstrap.php               整个项目的启动文件
  |   |_composer.json
  |-TimoPHP                         框架,和项目在同一级目录

基本骨架

http://git.oschina.net/tomener/timo-skeleton

参考项目

TimoPHP官网 http://www.timophp.com/ TimoSNS社区 http://git.oschina.net/tomener/TimoSNS

新建一个项目

php bin/timo.php create project_name(你要建立的项目名称,如TimoSNS)

入口模式

分为多入口单一入口

多入口

一个应用一个入口,默认

单一入口

所有应用共用一个入口

项目点评 ( 3 )

你可以在登录后,对此项目发表评论

6_float_left_people 6_float_left_close