api-scout/api-scout

一个包含一些工具的库,用于自动文档化您的API

安装数量: 2,425

依赖关系: 0

建议者: 0

安全性: 0

星标: 6

关注者: 2

分支: 2

开放问题: 6

类型:symfony-bundle

V0.1.1 2023-10-15 19:50 UTC

This package is not auto-updated.

Last update: 2024-09-27 17:03:48 UTC


README

简介

本包使用Symfony 序列化器

ApiScout将大大帮助您开发API,无需重新发明轮子

您可以选择使用这些工具,也可以选择不使用它们,无需与ApiScout抗争。

安装

composer require api-scout/api-scout
<?php
# config/bundles.php

return [
    // ...
    ApiScout\Bridge\Symfony\Bundle\ApiScoutBundle::class => ['all' => true]
];
# config/routes.yaml
api_scout_swagger_ui:
  path: /api/docs.{_format}
  controller: api_scout.swagger_ui.action
  methods: GET
  format: html

使用

使用以下任一可用的属性方法:

<?php

namespace ApiScout\Controller;

use ApiScout\Attribute\Get;

final class GetBookController
{
    #[Get('/books')]
    public function __invoke(string $id): BookOutput
    {
        return new BookOutput(
            'PHPStan',
            'There is only one level with PHPStan. The level max.'
        );
    }
}

您的API规范现在可在以下位置获取:/api/docs

Book OpenApi

方法

OpenApi

高级

迁移到Api-Scout

贡献

欢迎提交拉取请求。对于重大更改,请先创建一个问题来讨论您想要更改的内容。

请确保根据需要更新测试。有关更多信息,请参阅贡献指南

致谢

Marvin Courcier 创建。

本库由 Alximy 赞助。