TimoPHP 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
TimoPHP 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
TimoPHP 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 BSD
开发语言 PHP
操作系统 跨平台
软件类型 开源软件
所属分类 Web应用开发Web框架
开源组织
地区 国产
投 递 者 红薯
适用人群 未知
收录时间 2017-06-02

软件简介

TimoPHP

一个简单、快速、规范、灵活、扩展性好的PHP MVC+框架,主要用于API接口开发(前后端分离已是常态)

官网:http://timo.gumaor.com/

文档: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(项目下应用名称)

入口模式

多入口

一个应用一个入口,默认

单一入口

所有应用共用一个入口

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(7)
发表于大前端专区
2020/04/03 16:28

PHP 开发框架 TimoPHP 1.7.0 版本发布

PHP 开发框架 TimoPHP 1.7.0 发布了。TimoPHP 是一个简单、快速、规范、灵活、扩展性好的PHP MVC+框架。 Timo框架现在主要拿来开发api,现在大多已经是前后端分离了,所有后面会弱化view这一部分,框架就是要简单,别基于一个框架写了很多个项目后还不知道框架的原理,由于这个框架简单,稍微有点经验的PHPer都看得懂,目前公司主要基于PHP和Golang来开发 Go语言主要使用Gin、Gorm、redigo、mgo、nsq、rpcx、robfig/cron、dgrij...

0
11
发表于大前端专区
2018/07/26 14:22

PHP 开发框架 TimoPHP 1.6.5 版本发布

PHP 开发框架 TimoPHP 1.6.5 发布了。TimoPHP 是一个简单、快速、规范、灵活、扩展性好的PHP MVC+框架。 Timo框架现在主要拿来开发api,现在大多已经是前后端分离了,所有后面会弱化view这一部分,框架就是要简单,别基于一个框架写了很多个项目后还不知道框架的原理,由于这个框架简单,稍微有点经验的PHPer都看得懂,目前公司主要基于PHP和Golang来开发。 下一个版本 我一直认为PHP无路由才是最好的路由,下个版本会支持URL路...

5
5
发表了资讯
2017/11/01 14:24

PHP 开发框架 TimoPHP 1.5.0 发布

PHP 开发框架 TimoPHP 1.5.0 发布了。TimoPHP 是一个简单、快速、规范、灵活、扩展性好的PHP MVC+框架。 更新日志 增加多应用共用单一入口,配置项"apps",具体查看文档 'apps' => [     'admin' => 'admin',     'small' => 'small',     'api' => 'api' ], Model::get()和Model::getRow()增加fetchMode,可返回object类型数据 修复Mongodb初始化时配置不生效bug Model中where条件增加or条件 Model::g...

17
18
发表了资讯
2017/08/15 17:44

PHP 开发框架 TimoPHP 1.4.1 发布

PHP 开发框架 TimoPHP 1.4.1 发布了。TimoPHP 是一个简单、快速、规范、灵活、扩展性好的PHP MVC+框架。 更新日志 v1.4.1版本,php版本需大于等于5.6.0,将Library目录改名为src,将Foundation目录改名为foundation Exception类增加处理异常的方法handle 去掉Application构造函数,Application::controller() Application::action() model->all where条件可传空,获取所有,Loader增加destroy方法 model和db的getAll方法名改为a...

11
14
发表了资讯
2017/06/07 17:00

PHP 开发框架 TimoPHP 1.4.0 发布

PHP 开发框架 TimoPHP 1.4.0 发布了。TimoPHP 是一个简单、快速、规范、灵活、扩展性好的PHP MVC+框架。 更新日志 cli模式增加cron定时任务,再也不用写一大堆crontab了 Model增加统计count,view增加_loadFile加载模版文件,模版中加载其它模版就靠她了 result方法改为静态,增加MongoDb支持,加载lib下面类没有时不抛出异常 Model增加返回stmt方法,增加fetchMode方法,Db中getOne和getAll提出共用的方法 Loader统一类的单例加...

15
17
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
7 评论
60 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部