Skip to content

软件开发包

核心代码包

INFO

平台证书下载器

指南快速开始均有用法介绍,使用composer命令,像安装依赖包一样下载微信支付平台证书文件。

客户端

统一的客户端client构造器,任意深度的函数链式集成,函数链即对应OpenAPI的接入路径,像自然语言一样处理OpenAPI调用。客户端同时也提供了异步(Async)调用方式,对于某些需要连续调用API的场景,将多个操作通过 then() 链式串联起来会是一种优雅的实现方式。例如 以函数链的形式流式下载交易帐单

数据算法类

提供了数据摘要算法对称加解密算法非对称加解密算法的静态封装,无状态化的方法调用,简洁方便。

辅助类

提供了数据格式化数据格式转换、便捷的二进制数据包裹类的封装。 衍生地以独立包的形式提供XML格式转换包,按需集成使用。

独立包源码见这里,发行包见这里

INFO

静态分析及测试

分别在WindowsLinuxMacOS 三大操作系统上,覆盖PHP7.1PHP7.2PHP7.3PHP7.4PHP8.0PHP8.1PHP8.2PHP8.3PHP8.4共计 3x9=27 种运行时环境。

所有开放源码均托管在GitHub上,并由 GitHub Actions 提供 CI 支持。

腾讯蓝盾额外地为社区贡献提供了内部coverity扫描。

Makefile

这是一个小型的完整版MiniCA辅助测试套件,提供了核心包测试所需的RSA私钥、证书、公钥,覆盖了 PKCS1PKCS8SPKIX509 格式文件的诸多模拟。

此文件并未随核心包一并发行,开放源码见这里,国内镜像见这里

PHPStan

INFO

PHPStan是一款非常流行的开源代码分析包,本核心包及扩展包,在考虑兼容PHP7的情形下,按照九级标准(--level 8)全静态分析通过,基本消除了软件包可能的不严谨,可安全使用。

PHPUnit

INFO

PHPUnit同样是一款非常流行的开源代码单元测试包,本核心包共计输出533条测试用例,2763条测试断言悉数通过。

测试用例开放源码见这里,国内镜像见这里

扩展包

代码提示包

INFO

现代软件编程,更多的需要借助各种辅助工具,这里提供了一个通用的、面向IDE工具的辅助编程软件包,借助IDE编程工具自有能力,不仅提供核心包业务代码级别的方法链提示,同时也辅助提示了最终驱动HTTP请求参数的完整数据结构。部分提示用到了方言来达到提示效果,例如globalusereturnPHP语言保留关键字,即不可以做名,也不完全可以做命名空间,只能是以关键字_别名的形式提供能力支持。

对于熟练使用现代IDE编程工具的研发人员,推荐安装此包,可加速软件研发及交付过程。

开放源码见这里,发行包见这里

Published on the GitHub by TheNorthMemory