19 Star 80 Fork 18

tomener / TimoPHP

加入 Gitee
与超过 600 万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README.md

TimoPHP

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

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

文档:http://timo.gumaor.com/document/

我们的目标

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

MVC+模式

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

特点

1、PHP7.0+
2、PSR-4标准自动加载
3、轻量级,扩展灵活
4、支持单应用、多应用、多版本API
5、自定义异常处理,如404
6、原生模版解析
7、支持视图组件
8、模板支持多主题、layout(布局)
9、加入对cli模式支持,用来写服务、定时脚本挺好的
10、增加依赖注入服务容器,实现组件之间的松耦合
11、ORM链式调用,支持数据库读写分离设置,可具体到某张表

目录结构

/data
  |-TimoSNS                         项目目录(自己项目名称,比如用TimoPHP开发的社区应用,叫TimoSNS,自定义)
  |   |-app                         应用目录
  |   |   |-cli                     命令行
  |   |   |-api                     移动端
  |   |   |   |-controller          控制器目录
  |   |   |   |_config.php          项目配置文件
  |   |-business                    公共业务逻辑
  |   |-cache                       运行时缓存目录
  |   |-middleware                  中间件
  |   |-provider                    服务提供者目录
  |   |-component                   组件目录
  |   |-config                      公共配置目录
  |   |   |-dev                     开发环境配置目录
  |   |   |-pro                     线上环境配置目录
  |   |   |-test                    测试环境配置目录
  |   |-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/

新建一个项目

php TimoPHP/bin/timo -c project_name(项目名称) application_name(项目下应用名称)

#示例,在当前目录创建一个项目hoole,并在项目下创建了一个应用api
php TimoPHP/bin/timo -c hoole api

入口模式

多入口

一个应用一个入口,默认

单一入口

所有应用共用一个入口

仓库评论 ( 16 )

你可以在登录后,发表评论

简介

大道至简、快速、灵活的PHPweb开发框架,TimoPHP a Simple Fast Smart PHP FrameWork 展开 收起
PHP
BSD-3-Clause
取消

发行版 (6)

全部

TimoPHP

贡献者

全部

近期动态

加载更多
不能加载更多了
PHP
1
https://gitee.com/tomener/TimoPHP.git
git@gitee.com:tomener/TimoPHP.git
tomener
TimoPHP
TimoPHP
master

搜索帮助