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

项目地址

http://git.oschina.net/tomener/TimoPHP

新建项目

php cli/tools create project_name(你要建立的项目名称,如timo)

演示地址

http://www.timophp.com/

TimoPHP技术交流群

QQ群号:511244430

更新

1、增加组件式开发模式(component),比如项目中需要一些中间件(middleware)、门面模式(facade)这样的组件

TimoPHP特点

1、PHP5.6+(建议PHP7)

2、PSR标准

3、轻量级,扩展灵活

4、自定义异常处理,如404

5、原生模版解析

6、支出视图组件

7、模板支持多主题、layout(布局)

8、写app接口还是挺爽的

9、加入对cli模式支出,用来写服务、定时脚本挺好的

10、增加依赖注入服务容器,实现组件之间的松耦合

11、支持数据库读写分离设置,可具体到某张表

12、支持控制器分组路由,降低控制器复杂度

13、支持组件式开发(component)

代码片段


namespace app\h5\controller;

use app\h5\controller\base\Base;
use common\model\course\CourseModel;
use Timo\Loader;

class Course extends Base
{
    public function find($course_id)
    {
        $course_id = (int) $course_id;
        $p = Request::get('p', 1, 'intval');

        //$courseModel = new CourseModel();
        $courseModel = Loader::model(CourseModel::class);
        $where = [
            'status' => 1
        ];
        $page = [
            'p' => $p,
            'limit' => 20
        ];
        $courses = $courseModel->find($where, 'id, title, uid', 'id DESC', '', $page);

        if (!$courses) {
            return self::result(400, 'no');
        }
        return self::result(0, 'ok', [
            'courses' => $courses,
            'page' => $page
        ]);
    }
}


无数据

{"code":400,"msg":"no"}


有数据

{
    "code":0,
    "msg":"ok",
    "data":{
        "courses":[
            {
                "id":10003,
                "title":"course1",
                "uid":1005688
            },
            {
                "id":10004,
                "title":"course2",
                "uid":1005689
            }
        ],
        "page":{
            "p":1,
            "limit":20,
            "total":128,
            "total_page":7
        }
    }
}