timophp_v1.5.0
所属分类:其他
开发工具:PHP
文件大小:92KB
下载次数:1
上传日期:2017-11-07 11:51:17
上 传 者:
no name
说明: TimoPHP是一个简单、快速、规范、灵活、扩展性好的PHP MVC+框架。
(TimoPHP is a simple, fast, standardized, flexible and extensible PHP MVC+ framework.)
文件列表:
TimoPHP (0, 2017-11-01)
TimoPHP\bin (0, 2017-11-01)
TimoPHP\bin\copy (0, 2017-11-01)
TimoPHP\bin\copy\app.config.default.php (118, 2017-11-01)
TimoPHP\bin\copy\db.config.default.php (670, 2017-11-01)
TimoPHP\bin\timo.php (3908, 2017-11-01)
TimoPHP\boot.php (947, 2017-11-01)
TimoPHP\config (0, 2017-11-01)
TimoPHP\config\config.php (1533, 2017-11-01)
TimoPHP\LICENSE (1483, 2017-11-01)
TimoPHP\source (0, 2017-11-01)
TimoPHP\source\font (0, 2017-11-01)
TimoPHP\source\font\Elephant.ttf (44820, 2017-11-01)
TimoPHP\src (0, 2017-11-01)
TimoPHP\src\Auth.php (114, 2017-11-01)
TimoPHP\src\Cache (0, 2017-11-01)
TimoPHP\src\Cache\File.php (5466, 2017-11-01)
TimoPHP\src\Captcha.php (3963, 2017-11-01)
TimoPHP\src\Config (0, 2017-11-01)
TimoPHP\src\Config\Config.php (5933, 2017-11-01)
TimoPHP\src\Core (0, 2017-11-01)
TimoPHP\src\Core\Application.php (2077, 2017-11-01)
TimoPHP\src\Core\Cache.php (1774, 2017-11-01)
TimoPHP\src\Core\Config.php (2869, 2017-11-01)
TimoPHP\src\Core\Container.php (6942, 2017-11-01)
TimoPHP\src\Core\Controller.php (4780, 2017-11-01)
TimoPHP\src\Core\Db.php (19597, 2017-11-01)
TimoPHP\src\Core\Engine.php (3754, 2017-11-01)
TimoPHP\src\Core\Exception.php (1707, 2017-11-01)
TimoPHP\src\Core\Log.php (4981, 2017-11-01)
TimoPHP\src\Core\Model.php (18861, 2017-11-01)
TimoPHP\src\Core\MongoDb.php (4653, 2017-11-01)
TimoPHP\src\Core\MongoDbModel.php (1183, 2017-11-01)
TimoPHP\src\Core\Request.php (4451, 2017-11-01)
TimoPHP\src\Core\Response.php (3011, 2017-11-01)
TimoPHP\src\Core\Router.php (4955, 2017-11-01)
TimoPHP\src\Core\Session.php (7183, 2017-11-01)
TimoPHP\src\Core\View.php (8106, 2017-11-01)
... ...
## TimoPHP
一个简单、快速、规范、灵活、扩展性好的PHP MVC+框架。
官网:http://www.timophp.com/
文档:http://www.timophp.com/document/
## 我们的目标
做一个轻量级并支持大型应用开发的PHP框架
## 框架名称由来
原本设计的时候名称是carPHP,取名car的原因是,整个框架运行就像一辆汽车的运行过程,从点火(fireUp)到发动机(boot)启动,再到引擎(Engine)开始运作,带动各部件(components)协调工作,carphp.com被注册了,所有,再取一个名字吧,想了半天也想不出什么好名字,最后,就用Timo这个词得了。
## 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)
## 入口模式
分为`多入口`和`单一入口`
##### 多入口
一个应用一个入口,默认
##### 单一入口
所有应用共用一个入口
近期下载者:
相关文件:
收藏者: