free-elephants / json-api-toolkit
用于构建先定义规范后JSON:API / Swagger集成API的工具
0.0.14
2021-02-02 13:23 UTC
Requires
- ext-intl: *
- ext-json: *
- cebe/php-openapi: 1.4.*
- fig/http-message-util: ^1.1
- free-elephants/i18n: ^0.0.1
- laminas/laminas-stratigility: ^3.2
- league/openapi-psr7-validator: 0.14
- neomerx/json-api: ^4.0
- nette/php-generator: ^3.4
- nikic/fast-route: ^1.3
- psr/cache: ^1.0
- psr/http-factory: ^1.0
- psr/http-message: ^1.0
- psr/http-server-handler: ^1.0
- psr/http-server-middleware: ^1.0
- rakit/validation: ^1.2
- ramsey/uuid: ^3.0|^4.0
Requires (Dev)
- doctrine/orm: ^2.7
- helmich/phpunit-psr7-assert: dev-master#c7c75e8
- nyholm/psr7: ^1.2
- phpunit/phpunit: ^9.0
Suggests
- dev-master
- 1.x-dev
- v0.0.14.x-dev
- 0.0.14
- 0.0.13
- v0.0.12.x-dev
- 0.0.12
- 0.0.11
- 0.0.10
- 0.0.9
- 0.0.8
- 0.0.7
- 0.0.6
- 0.0.5
- 0.0.4
- 0.0.3
- 0.0.2
- 0.0.1
- dev-up-supported-php-versions
- dev-update-packages
- dev-master-legacy
- dev-add-trace-to-errors
- dev-dto-refactoring
- dev-migrate-phpunit-conf
- dev-suggest-emitter
- dev-goodbay-travis
- dev-cors-setter
- dev-develop
- dev-middleware
- dev-request-validation
This package is auto-updated.
Last update: 2024-08-28 21:20:48 UTC
README
功能
- 通过定义在OAS3
operationsIds
值中快速构建FastRoute分配器 - 使用Neomerx模式序列化Doctrine实体(解决neomerx/json-api#40问题)
- 根据OAS3
reponseBody
和requestBody
模式参考生成PHP数据传输对象,并符合json:api规范 - 将Psr请求映射到数据传输对象
- 使用swagger规范和用户定义的规则验证传入的Psr请求,并使用json:api错误构建Psr响应
- 将应用程序模型映射到符合json:api结构的Psr响应
使用方法
安装
composer require free-elephants/json-api-toolkit
文档
可在/docs中找到。
索引
开发
所有开发环境都已容器化。您可以在没有本地安装PHP、composer的情况下使用make recipes和bin/
脚本。
要使用不同的PHP版本运行测试,请更改.env中的PHP_VERSION
值,并使用make build
重新构建映像。