软件开发包
核心代码包
INFO
平台证书下载器
在指南及快速开始均有用法介绍,使用composer命令,像安装依赖包一样下载微信支付平台证书文件。
客户端
统一的客户端client构造器,任意深度的函数链式集成,函数链即对应OpenAPI的接入路径,像自然语言一样处理OpenAPI调用。客户端同时也提供了异步(Async)调用方式,对于某些需要连续调用API的场景,将多个操作通过 then() 链式串联起来会是一种优雅的实现方式。例如 以函数链的形式流式下载交易帐单。
数据算法类
提供了数据摘要算法、对称加解密算法及非对称加解密算法的静态封装,无状态化的方法调用,简洁方便。
辅助类
提供了数据格式化、数据格式转换、便捷的二进制数据包裹类的封装。 衍生地以独立包的形式提供XML格式转换包,按需集成使用。
INFO
静态分析及测试
分别在Windows、Linux、MacOS 三大操作系统上,覆盖PHP7.1、PHP7.2、PHP7.3、PHP7.4、PHP8.0、PHP8.1、PHP8.2、PHP8.3及PHP8.4共计 3x9=27 种运行时环境。
所有开放源码均托管在GitHub上,并由 GitHub Actions 提供 CI 支持。
腾讯蓝盾额外地为社区贡献提供了内部coverity扫描。
Makefile
这是一个小型的完整版MiniCA辅助测试套件,提供了核心包测试所需的RSA私钥、证书、公钥,覆盖了 PKCS#1、PKCS#8、SPKI、X509 格式文件的诸多模拟。
此文件并未随核心包一并发行,开放源码见这里,国内镜像见这里。
PHPStan
INFO
PHPStan是一款非常流行的开源代码分析包,本核心包及扩展包,在考虑兼容PHP7的情形下,按照九级标准(--level 8)全静态分析通过,基本消除了软件包可能的不严谨,可安全使用。
PHPUnit
INFO
PHPUnit同样是一款非常流行的开源代码单元测试包,本核心包共计输出533条测试用例,2763条测试断言悉数通过。
扩展包
代码提示包
INFO
现代软件编程,更多的需要借助各种辅助工具,这里提供了一个通用的、面向IDE工具的辅助编程软件包,借助IDE编程工具自有能力,不仅提供核心包业务代码级别的方法链提示,同时也辅助提示了最终驱动HTTP请求参数的完整数据结构。部分提示用到了方言来达到提示效果,例如global、use、return等PHP语言保留关键字,即不可以做类名,也不完全可以做命名空间,只能是以关键字_别名的形式提供能力支持。
对于熟练使用现代IDE编程工具的研发人员,推荐安装此包,可加速软件研发及交付过程。