Skip to content

Releases: phalapi/kernal

PhalApi-Kernal 2.14.0

26 Apr 06:48
Compare
Choose a tag to compare

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

31 Mar 09:11
Compare
Choose a tag to compare

PhalApi-Kernal 2.13.3, bugfixed updateAll

PhalApi-Kernal 2.13.2

31 Mar 06:54
Compare
Choose a tag to compare

PhalApi-Kernal 2.13.2

PhalApi-Kernal 2.13.1

27 Mar 02:09
Compare
Choose a tag to compare

PhalApi 2.13.1

[主要更新]

  • 1、Cache具体实现类添加Cache::pull($key)新方法,实现Get&Delete操作。PhalApi\Cache接口不添加此方法,避免升级后影响已有的实现类。
  • 2、DataApi进驻Kernal内核
  • 3、上线英文文档:https://docs-en.phalapi.net/#/ ,海外,支持HTTPS,bywilliamjiangsa
  • 4、增加错误处理,PhalApi\Error,可纪录警告、提醒和致命错误
  • 5、一些已知的bugfixed

[Portal运营后台]

  • 1、添加菜单显示权限的控制,分可用户角色和指定用户
  • 2、实现插件的卸载
  • 3、管理员admin添加判断是否超管
  • 4、插件版本检测与更新提示
  • 5、一些已知的bugfixed

PhalApi-Kernal 2.12.2

11 Mar 07:22
Compare
Choose a tag to compare

修改版本号,并且在DataModel追加更多接口。

PhalApi-Kernal 2.12.1

11 Mar 03:16
Compare
Choose a tag to compare

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、管理后台的静态页面示例调整

[辅助更新]

[BUG修复]

  • 1、修复mssql编码设置问题, 'NAMES' is not a recognized SET option.

PhalApi-Kernal 2.12.0

11 Mar 03:15
Compare
Choose a tag to compare

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、管理后台的静态页面示例调整

[辅助更新]

[BUG修复]

  • 1、修复mssql编码设置问题, 'NAMES' is not a recognized SET option.

PhalApi-Kernal 2.11.0

25 Feb 02:17
Compare
Choose a tag to compare

PhalApi 2.11.0

[主要更新]

  • 1、接口文档,接口命令空间翻译成中文,把App显示为我的应用
  • 2、在线接口文档兼容扩展类库中多级命名空间的接口,例如PhalApi\扩展名.Site.Index调整为PhalApi_扩展名.Site.Index
  • 3、优化接口文档在线测试交互,添加loading,避免接口请求失败时无法区分
  • 4、文件日记支持日记文件名前缀配置,以及改用工厂方法加系统配置方式初始化注册文件日记服务
  • 5、添加配置项sys.response.structure_map,支持接口返回结果的字段映射配置
  • 6、在线接口文档的semantic前端资源改用本地

[辅助更新]

[BUG修复]

  • 1、修复离线文档生成时不能指定列表和详情页模板,并且统一模板路径

PhalApi-Kernal 2.10.1

28 Dec 02:06
Compare
Choose a tag to compare

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

27 Dec 06:40
20fb012
Compare
Choose a tag to compare

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代码中使用