https://gitee.com/tomener/TimoPHP
php bin/timo create project_name(项目名称) application_name(应用名称)
QQ群号:511244430
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
}
}
}