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