hmaus / reynaldo
将 API Blueprint Refract 解析为可迭代的 PHP 数据结构,以便更容易访问
v0.1.7
2021-05-09 13:01 UTC
Requires
- php: >=7.0
Requires (Dev)
- codeclimate/php-test-reporter: ^0.3.2
- hmaus/drafter-installer: ^1.0
- hmaus/drafter-php: ^5.0
- phpunit/phpunit: ^5.0
- symfony/var-dumper: ^3.1
README
将 API Blueprint Refract 解析结果(Drafter 输出)转换为可遍历的 PHP 数据结构。
什么是 Reynaldo?
它应该可以简化处理 Drafter Refract 输出。
您读取 Drafter 解析结果,无论是 JSON 还是 YAML,将其转换为 PHP 关联数组,例如在 PHP 中使用 json_decode($parseresult, true)
,然后将其传递给 \Hmaus\Reynaldo\Parser\RefractParser::parse
。
得到一个易于遍历的对象。
您可以在 /example
中找到一个示例。
// load file and json_decode as assoc array into $apiDescription $parser = new RefractParser(); $parseResult = $parser->parse($apiDescription); $api = $parseResult->getApi(); // try to get the API title `$api->getApiTitle();` // or the document description in markdown `$api->getApiDocumentDescription();` foreach ($parseResult->getApi()->getResourceGroups() as $apiResourceGroup) { foreach ($apiResourceGroup->getResources() as $apiResource) { foreach ($apiResource->getTransitions() as $apiStateTransition) { foreach ($apiStateTransition->getHttpTransactions() as $apiHttpTransaction) { // inspect `$apiHttpTransaction->getHttpRequest()`, `$apiHttpTransaction->getHttpResponse()` } } } }
要求
- PHP 7.0 或更高版本
安装
推荐使用 composer 进行安装
$ composer require hmaus/reynaldo
这将安装与您的应用程序一起的 PHP 包。
许可证
Reynaldo 采用 MIT 许可证授权 - 详细信息请参阅 LICENSE 文件。