Releases: phalapi/kernal
Releases · phalapi/kernal
PhalApi-Kernal 2.14.0
PhalApi Kernal 2.14.0
[主要更新]
- 1、增加扩展phalapi/ding-com-bot,钉钉企业内部webhook机器人扩展,
by NullUserException
- 2、在线接口文档支持设置文档查看密码
- 3、在线接口文档支持翻译,提供英文和简体中文,可进行语言切换
- 4、一些已知bugfixed
[Portal运营后台]
- 1、一些已知bugfixed
PhalApi-Kernal 2.13.3
PhalApi-Kernal 2.13.3, bugfixed updateAll
PhalApi-Kernal 2.13.2
PhalApi-Kernal 2.13.2
PhalApi-Kernal 2.13.1
PhalApi 2.13.1
[主要更新]
- 1、Cache具体实现类添加
Cache::pull($key)
新方法,实现Get&Delete操作。PhalApi\Cache接口不添加此方法,避免升级后影响已有的实现类。 - 2、DataApi进驻Kernal内核
- 3、上线英文文档:https://docs-en.phalapi.net/#/ ,海外,支持HTTPS,by
williamjiangsa
- 4、增加错误处理,
PhalApi\Error
,可纪录警告、提醒和致命错误 - 5、一些已知的bugfixed
[Portal运营后台]
- 1、添加菜单显示权限的控制,分可用户角色和指定用户
- 2、实现插件的卸载
- 3、管理员admin添加判断是否超管
- 4、插件版本检测与更新提示
- 5、一些已知的bugfixed
PhalApi-Kernal 2.12.2
修改版本号,并且在DataModel追加更多接口。
PhalApi-Kernal 2.12.1
PhalApi-Kernal 2.12.1
[主要更新]
- 1、NotORM底层包支持LEFT JOIN关联查询,新增接口
alias($aliasTableName)
和leftJoin($joinTableName, $aliasJoinTableName, $onWhere)
,接口更友好。 - 2、进行数据库查询时,以下划线+数字为后缀的表名会自动作为分表被解析,当分表策略不存在时会自动去掉数字后缀。通过新增的
dbs.tables.__default__.keep_suffix_if_no_map
配置项,当设置为true时可以在当分表未匹配时依然保留数字作为表后缀。分表路由中也可通过keep_suffix_if_no_map
进行配置,且优先级高于__default__
,同时能进行>
单独配置。 - 3、当前环境的配置文件优先加载,新增宏定义API_MODE,可以是:dev, test, prod
- 4、工具类PhalApi\Tool类中添加新方法:
arrayExcludeKeys($array, $excludeKeys)
,可用于排除数组中不需要的键,例如用于排除数据库查询结果不需要的字段。 - 5、基于layuimin开发管理后台
- 6、在./config/di.php注入初始化文件,添加第三方插件的装载入口。
- 7、在线接口文档UI美化,更优雅
[Portal运营后台]
作为历来的痛点,PhalApi虽然作为接口开源框架,但一直缺少管理后台。为此,PhalApi采用了当前流行且优秀的layuimin开发全新的管理后台。作为第一版管理后台,功能特点有:
- 1、实现管理员创建、后台登录、修改密码和退出等功能
- 2、添加管理后台模块接口,命名空间为Admin,并且提供管理员会话检测的
PhalApi\DI->admin
服务 - 3、管理后台菜单的动态获取
- 4、管理后台的静态页面示例调整
[辅助更新]
- 1、添加PhalApi的钉钉群webhook机器人扩展,由
NullUserException
提供。
[BUG修复]
- 1、修复mssql编码设置问题,
'NAMES' is not a recognized SET option.
PhalApi-Kernal 2.12.0
PhalApi Kernal 2.12.0
[主要更新]
- 1、NotORM底层包支持LEFT JOIN关联查询,新增接口
alias($aliasTableName)
和leftJoin($joinTableName, $aliasJoinTableName, $onWhere)
,接口更友好。 - 2、进行数据库查询时,以下划线+数字为后缀的表名会自动作为分表被解析,当分表策略不存在时会自动去掉数字后缀。通过新增的
dbs.tables.__default__.keep_suffix_if_no_map
配置项,当设置为true时可以在当分表未匹配时依然保留数字作为表后缀。分表路由中也可通过keep_suffix_if_no_map
进行配置,且优先级高于__default__
,同时能进行>
单独配置。 - 3、当前环境的配置文件优先加载,新增宏定义API_MODE,可以是:dev, test, prod
- 4、工具类PhalApi\Tool类中添加新方法:
arrayExcludeKeys($array, $excludeKeys)
,可用于排除数组中不需要的键,例如用于排除数据库查询结果不需要的字段。 - 5、基于layuimin开发管理后台
- 6、在./config/di.php注入初始化文件,添加第三方插件的装载入口。
- 7、在线接口文档UI美化,更优雅
[Portal运营后台]
作为历来的痛点,PhalApi虽然作为接口开源框架,但一直缺少管理后台。为此,PhalApi采用了当前流行且优秀的layuimin开发全新的管理后台。作为第一版管理后台,功能特点有:
- 1、实现管理员创建、后台登录、修改密码和退出等功能
- 2、添加管理后台模块接口,命名空间为Admin,并且提供管理员会话检测的
PhalApi\DI->admin
服务 - 3、管理后台菜单的动态获取
- 4、管理后台的静态页面示例调整
[辅助更新]
- 1、添加PhalApi的钉钉群webhook机器人扩展,由
NullUserException
提供。
[BUG修复]
- 1、修复mssql编码设置问题,
'NAMES' is not a recognized SET option.
PhalApi-Kernal 2.11.0
PhalApi 2.11.0
[主要更新]
- 1、接口文档,接口命令空间翻译成中文,把
App
显示为我的应用
- 2、在线接口文档兼容扩展类库中多级命名空间的接口,例如
PhalApi\扩展名.Site.Index
调整为PhalApi_扩展名.Site.Index
- 3、优化接口文档在线测试交互,添加loading,避免接口请求失败时无法区分
- 4、文件日记支持日记文件名前缀配置,以及改用工厂方法加系统配置方式初始化注册文件日记服务
- 5、添加配置项
sys.response.structure_map
,支持接口返回结果的字段映射配置 - 6、在线接口文档的semantic前端资源改用本地
[辅助更新]
- 1、添加PhalApi 2.x 虎皮椒支付扩展
- 2、收录symochan/phalapi-usercheck第三方用户登陆检测 UserCheck扩展
[BUG修复]
- 1、修复离线文档生成时不能指定列表和详情页模板,并且统一模板路径
PhalApi-Kernal 2.10.1
PhalApi 2.10.1
[主要更新]
- 1、PDO支持具体驱动的连接选项,支持连接超时设置,避免接口长时间连接出现504 Time out
- 2、PDO调整为有错误时抛出携带更详细错误信息的PDOExcepion,避免笼统的错误提示
- 3、添加
\PhalApi\Api::getApiCommonRules()
,以便支持部分接口不需要全局应用参数的场景。 - 4、支持接口参数置空,通过NULL或FALSE赋值可将接口参数取消
- 5、在线接口文档,接口参数转换成客户端看到的参数类型
- 6、接口参数规则中添加is_doc_hide配置,设置为true时,接口文档不显示此参数,但实际上仍可在PHP代码中使用
- 7、缺少必填接口参数时,追加desc到翻译
- 8、兼容接收JSON的参数
PhalApi-Kernal 2.10.0
PhalApi 2.10.0
[主要更新]
- 1、PDO支持具体驱动的连接选项,支持连接超时设置,避免接口长时间连接出现504 Time out
- 2、PDO调整为有错误时抛出携带更详细错误信息的PDOExcepion,避免笼统的错误提示
- 3、添加
\PhalApi\Api::getApiCommonRules()
,以便支持部分接口不需要全局应用参数的场景。 - 4、支持接口参数置空,通过NULL或FALSE赋值可将接口参数取消
- 5、在线接口文档,接口参数转换成客户端看到的参数类型
- 6、接口参数规则中添加is_doc_hide配置,设置为true时,接口文档不显示此参数,但实际上仍可在PHP代码中使用