wrkflow / php-api-sdk-builder
这个包帮助您使用依赖注入和类型严格代码构建外部API的PHP客户端。
v0.2.0-rc7
2024-03-11 15:37 UTC
Requires
- php: >=8.1
- guzzlehttp/psr7: ^2.5
- php-http/discovery: ^1.14
- psr/http-client: ^1.0.1
- psr/http-message: ^1.0.1 || ^2.0
- wrkflow/php-get-typed-value: ^0.8.2
Requires (Dev)
- ext-simplexml: *
- guzzlehttp/guzzle: ^7.4
- http-interop/http-factory-guzzle: ^1.2
- laravel/framework: ^9.25
- laravel/telescope: v4.14.2
- league/flysystem: ^3.14
- mockery/mockery: ^1.5.1
- nyholm/psr7: ^1.8.0
- orchestra/testbench: v7.26.1
- php-http/mock-client: ^1.6
- phpstan/phpstan: ^1.10
- phpstan/phpstan-deprecation-rules: ^1.1
- phpstan/phpstan-mockery: ^1.1
- phpstan/phpstan-phpunit: 1.3
- phpunit/phpunit: 9.5.21
- rector/rector: 0.17.7
- symplify/easy-coding-standard: 11.5.0
Suggests
- laravel/framework: SDKs work great with Laravel - solid container.
- wrkflow/larastrict: Improve your Laravel code base with strict conventions.
This package is auto-updated.
Last update: 2024-09-19 12:57:43 UTC
README
以依赖注入和严格代码为前提构建统一API。
composer require wrkflow/php-api-sdk-builder
此包仍处于早期阶段。但主要概念可能会保持不变。
这个包帮助您使用依赖注入和类型严格代码构建外部API的PHP客户端。
为什么要使用?
- 如果您想消费外部API而不丢失类型严格代码(数据传输对象而不是数组键)。
- 如果您与多个API一起工作并希望使用相同的约定。
- 如果您想提供类型严格的请求参数构建方式。
- 如果您想节省构建HTTP/s请求的时间。
特性
- 🛠 使用您喜欢的框架进行依赖注入(Laravel,更多请提交PR)
- ✅ 使用您已使用的PSR包进行HTTP/S通信
- 🏆 对输入(请求选项)和输出(Response)强制类型严格实现
- 🎗 鼓励使用
Data transfer objects
- 🎭 使用对象可重用和可配置的头部
API包
使用此包创建的API列表
- Maggelano Channel manager - 待办
开发
关于开发,请阅读 CONTRIBUTIONS