yoanm/jsonrpc-server-doc-sdk

生成 (Http) JSON-RPC 服务器文档的 SDK

v1.0.2 2024-08-30 10:04 UTC

README

License Code size Dependabot Status

Scrutinizer Build Status Scrutinizer Code Quality Codacy Badge

CI codecov

Latest Stable Version Packagist PHP version

生成 (Http) JSON-RPC 服务器文档的 PHP SDK

有关自动依赖注入,请参阅 yoanm/symfony-jsonrpc-http-server-doc

有关参数文档生成,请参阅 yoanm/jsonrpc-params-symfony-constraint-doc-sdk

可用格式

如何使用

PHP 对象

可用的文档对象

标准化器

可用的标准化器

  • TypeDocNormalizer
    use Yoanm\JsonRpcServerDoc\Infra\Normalizer\TypeDocNormalizer;
    
    $typeDocNormalizer = new TypeDocNormalizer();
  • TagDocNormalizer
    use Yoanm\JsonRpcServerDoc\Infra\Normalizer\TagDocNormalizer;
    
    $tagDocNormalizer = new TagDocNormalizer();
  • ErrorDocNormalizer
    use Yoanm\JsonRpcServerDoc\Infra\Normalizer\MethodDocNormalizer;
    
    $errorDocNormalizer = new ErrorDocNormalizer($typeDocNormalizer);
  • MethodDocNormalizer
    use Yoanm\JsonRpcServerDoc\Infra\Normalizer\MethodDocNormalizer;
    
    $tagDocNormalizer = new MethodDocNormalizer(
      $typeDocNormalizer,
      $errorDocNormalizer
    );
  • ServerDocNormalizerHttpServerDocNormalizer 用于 HTTP 服务器
    use Yoanm\JsonRpcServerDoc\Infra\Normalizer\ServerDocNormalizer;
    use Yoanm\JsonRpcServerDoc\Infra\Normalizer\HttpServerDocNormalizer;
    
    $normalizer = new ServerDocNormalizer(
      $methodDocNormalizer,
      $tagDocNormalizer,
      $errorDocNormalizer
    );
    
    $httpNormalizer = new HttpServerDocNormalizer($normalizer);

贡献

请参阅 贡献指南