twint-ag / sdk
TWINT 的 PHP SDK
1.0.0
2024-08-05 09:54 UTC
Requires
- php: >=8.1
- ext-dom: *
- ext-openssl: *
- ext-xsl: *
- azjezz/psl: ^2.5.0
- guzzlehttp/guzzle: ^7.4
- php-soap/engine: ^2.4.0
- php-soap/psr18-transport: ^1.5.0
- phpro/soap-client: ^3.3.0
- psr/clock: ^1.0
- veewee/xml: ^3.0.0
- webimpress/safe-writer: ^2.0
Requires (Dev)
- ext-xdebug: *
- laminas/laminas-code: ^4.14.0
- php-soap/wsdl-reader: ^0.17.0
- php-standard-library/phpstan-extension: ^1.0
- phpstan/phpstan: ^1.11.9
- phpstan/phpstan-strict-rules: ^1.6.0
- phpunit/phpunit: ^10.5.29
- roave/better-reflection: ^6.25.0
- slevomat/coding-standard: ^8.15.0
- symfony/clock: ^6.4.8
- symfony/dotenv: ^6.4.10
- symfony/event-dispatcher: ^6.4.8
- symfony/finder: ^6.4.10
- symplify/easy-coding-standard: ^12.3.4
- wiremock-php/wiremock-php: dev-cloud-support as 2.39.0
README
PHP SDK for TWINT.
开发
设置
- 运行
make dev
以启动基于docker compose
的开发环境并进入 shell - 将
.env.example
复制到.env
并配置您的值 - 运行
make install
以安装 composer 依赖
测试
- 运行
make test
- 如果需要设置本地 WireMock 映射,请运行
make wiremock-setup
一次
- 如果需要设置本地 WireMock 映射,请运行
- 运行
make test-unit
仅运行单元测试 - 运行
make test-integration
仅运行集成测试
所有检查
- 运行
make check
以运行所有检查(测试、静态分析、linting、代码生成)。在推送更改之前应执行此操作。 - 运行
make static-analysis
以运行 PHPStan - 运行
make format
以应用自动格式化
文档
- 运行
make dev-docs
以进入 shell - 运行
make docs
以生成文档
代码生成
将新的 WSDL 和 XSD 文件放置在 resources/wsdl
目录中,然后运行 make codegen
以更新生成的代码。
发布
运行 VERSION=… make tag
,例如 VERSION=1.0.0 make tag
,以创建新的发布标签。这将也将标签推送到远程仓库并触发与 GitHub/Packagist 的同步。
多版本 PHP 开发
默认的开发 PHP 版本是 8.1,但 SDK 也支持 8.2 和 8.3。要切换 PHP 版本,请编辑 .env
文件中的 TWINT_SDK_PHP_VERSION
并运行 make restart
以使用所选 PHP 版本启动开发环境。