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

项目地址

https://gitee.com/tomener/TimoPHP

新建项目

php bin/timo create project_name(项目名称) application_name(应用名称)

演示地址

http://www.timophp.com/

TimoPHP技术交流群

QQ群号:511244430

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\api\controller;

use model\course\Course as CourseModel;
use Timo\Core\App;

class Course extends Base
{
    public function list()
    {
        $type = Request::getInt('type');
        $p = Request::getInt('p', 1);

        $page = ['p' => $p, 'limit' => 20];

        $courses = CourseModel::where(['type' => $type, 'status' => 1])
            ->fields('id, title, uid')
            ->order('id DESC')
            ->page($page)
            ->select()

        return App::result(0, 'ok', [
            'courses' => $courses,
            'page' => $page
        ]);
    }
}


返回值


{
    "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
        }
    }
}