Svick Framework 1.9 发布 - 简单、快速、灵活的 PHP API 开发框架


Svick Framework

🐱 框架介绍

一个简单、快速、规范、灵活、扩展性好的php http api开发框架

更新内容

  1. 新增Http客户端,支持异步、并发请求
  2. ORM从写,规范化链式调用方法
  3. 新增控制器方法可注入Request请求类
  4. 去掉boot.php引导文件
  5. 修复多模块url中有模块名的bug,apps、default_app配置统一到project配置项
  6. 优化Validator验证类、Log日志类
  7. Config::load更改为深度合并

🍀 特性

  • 1、PHP7.2+
  • 2、PSR-4标准自动加载
  • 3、轻量级,扩展灵活,快速上手
  • 4、支持服务容器,实现依赖注入、控制反转
  • 5、支持单应用、多应用、多版本API
  • 6、多环境支持,如开发环境(dev)测试环境(test)线上环境(pro)
  • 7、支持cli模式运行
  • 8、ORM链式调用,支持数据库读写分离设置,可具体到某张表
  • 9、简单好用的Http客户端

🎉 future

  1. Svick-admin快速开发后台(基于Admin Work开发)
  2. 对swoole的支持
  3. 对workerman的支持

代码片段

namespace app\\api\\controller;

use model\\course\\Course as CourseModel;
use Svick\\Core\\App;
use Svick\\Core\\Request;

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])
->select('id, title, uid')
->orderBy('id DESC')
->page($page)
->list();

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

返回值

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

相關推薦

2022-05-21

adminRouter 相当于一个路由组(路由组的概念来自于 Hunt Framework),路由组可以使用自己的中间件规则,也就是他相当于一个独立的子应用,可以独立控制权限等。 鸣谢 感谢我团队成员的支持,感谢所有支持我创建D语言中文社

2022-12-25

经过大半个月测试修改,paozhu c++ web framework 正式版发布, 1.0.5 release 官方第一次发布正式版,可以用于生产环境。 易用性 超越国外各种c++ web framework,简单易用,开箱即用web生态支持,新手可以快速入门。   Paozhu(炮竹

2024-07-02

前言 EasyAi的出现对于Java的意义,等同于在JavaWeb领域spring出现的意义一样——做一个开箱即用,让每一个开发者都可以使用EasyAi,来开发符合自己人工智能业务需求的小微模型,这就是它的使命! EasyAi介绍 EasyAi无任何依

2022-09-28

PHP 开发框架 TimoPHP 1.9.5 发布了。TimoPHP 是一个简单、快速、规范、灵活、扩展性好的PHP MVC+框架,主要用于API接口开发。TimoPHP支持多环境,如开发环境(dev)测试环境(test)线上环境(pro),支持多应用,支持单入口和多入口

2023-10-07

Paozhu(炮竹🧨)是一个全面、快速的C++ web framework 开发框架,集成C++ ORM,开发速度跟脚本语言一样,日写1000行业务代码没有压力,框架集成了WebServer,自己原生解析HTTP/1、HTTP/2、JSON协议 Paozhu C++ Web Framework 1.4.6发布 新功能 添加

2023-08-08

状态管理,缓存 PostgreSQL 业务功能数据管理 hsweb framework 4 业务功能基础框架 架构 2.1 版本发布   🍏 新功能 脚本编辑增加联想功能, 脚本编辑更简单。  新增设备透传协议数据解析功能,在线编辑脚

2023-05-18

在这个版本中,我们主要升级并调整了多种语言类型的构建包版本, 并支持了直接删除应用以及应用下的所有资源。 各语言源码构建包版本升级 Rainbond 支持一键将源码构建成镜像并运行起来,但在之前的版本中,部分语言支持

2023-02-08

的接入” 华为 minshiwu: “demo工程,默认使用apijson-framework,可以做到无任何配置即可体验apijson的各种能力。” 字节跳动 qiujunlin: “初次见到这个项目,觉得太惊艳了,眼前一亮。给我的感受是,项目大大简化了开发

2022-10-27

版本 下一个PHP8.x,(php8.3) 主要受益的开源项目 Symfony Framework class JsonValidator extends ConstraintValidator Laravel Framework public function validateJson($attribute, $value) { if (is_array($value)) { return false; } if (! is_scalar($value) && ! is_null($value) &

2023-04-08

确地展示规则启动中的状态。 eKuiper 1.9.0 将在本月底发布。除此之外,eKuiper 也在 3 月份发布了 1.8.2 版本,主要修复了用户和社区反馈的问题。 多 Neuron 对接 Neuron 是运行在各类物联网边缘网关硬件上的工业协议网关软件,

2023-05-11

Julia 编程语言 1.9 版本已发布,这是一种通用的高性能语言,在科学计算和数值分析中较为流行。Julia 1.9 是 1.x 系列版本中的第九个次要版本,添加了一些新特性和功能,主要更改如下: 本机代码的缓存 本机代码缓存现已可用

2022-05-26

Laravel framework 包含  PHP 框架 Laravel 的核心代码,目前更新了 9.14.0 版本,主要更新内容如下: 添加 添加了为 MySQL 和 Postgres 添加表注释的功能 ( #42401 ) 添加了动态废弃工厂状态 ( #42414 ) 添加了 Illuminate/Collections/Arr::

2023-02-18

grade Assistant,让开发者可以在 Visual Studio 中直接升级 .NET Framework 或 .NET Core 桌面和 Web 应用程序至最新版本的 .NET。 微软在博客中表示,.NET 6(长期支持版本)或 .NET 7(标准支持版本)具有更好的性能,并为开发者提供了一系

2022-08-10

ame: "remark", label: "备注", mock:'我是备注' //写死值 }, ] FHS Framework介绍: fhs 基于大家常用的技术栈,SpringBoot Cloud Mybatis Plus Sa-Token ,Vue ElementUI等等,但是为了能让程序员减少编码(尤其是无任何意义的编码),我们做了非常多的微创