PHPackages                             vodevel/api-doc-bundle-type-describer - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. vodevel/api-doc-bundle-type-describer

ActiveSymfony-bundle[API Development](/categories/api)

vodevel/api-doc-bundle-type-describer
=====================================

Describer to the nelmio/api-doc-bundle using method signature (types)

v1.0.2(2y ago)32.5k1MITPHPPHP &gt;=8.0

Since Nov 17Pushed 2y ago1 watchersCompare

[ Source](https://github.com/vodevel/api-doc-bundle-type-describer)[ Packagist](https://packagist.org/packages/vodevel/api-doc-bundle-type-describer)[ RSS](/packages/vodevel-api-doc-bundle-type-describer/feed)WikiDiscussions main Synced today

READMEChangelog (2)Dependencies (1)Versions (3)Used By (0)

PoC
===

[](#poc)

Describer to the [nelmio/api-doc-bundle](https://github.com/nelmio/NelmioApiDocBundle) using method signature (types)

Install
-------

[](#install)

```
composer require vodevel/api-doc-bundle-type-describer
```

Usage
-----

[](#usage)

Unfortunately, it doesn't work without a `Tag` attribute yet, don't forget to add it.

Replacing

```
class Controller {
    #[Route('api/example', methods: ['POST'])]
    #[RequestBody(content: new Model(type: ExampleRequest::class))]
    #[Response(
        response: 200,
        description: '',
        content: new Model(type: ExampleResponse::class),
    )]
    #[Tag(name: 'example')]
    public function exampleMethod(ExampleRequest $request): ExampleResponse {
        return new ExampleResponse();
    }
}
```

With

```
class Controller {
    #[Route('api/special', methods: ['POST'])]
    #[Tag(name: 'example')]
    public function exampleMethod(ExampleRequest $request): ExampleResponse {
        return new ExampleResponse();
    }
}

#[RequestBody]
class SpecialPointRequest {}

#[Response]
class SpecialPointResponse {}
```

###  Health Score

27

—

LowBetter than 52% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity23

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity48

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

2

Last Release

855d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/e196ccf369ef3167cf9380551e0523ea63f06f1a096845ef4ebb368b76d7b22e?d=identicon)[vodevel](/maintainers/vodevel)

---

Top Contributors

[![vodevel](https://avatars.githubusercontent.com/u/108896222?v=4)](https://github.com/vodevel "vodevel (2 commits)")

---

Tags

typeswaggeropenapinelmiodescriberapi-doc-bundle

### Embed Badge

![Health badge](/badges/vodevel-api-doc-bundle-type-describer/health.svg)

```
[![Health](https://phpackages.com/badges/vodevel-api-doc-bundle-type-describer/health.svg)](https://phpackages.com/packages/vodevel-api-doc-bundle-type-describer)
```

###  Alternatives

[swagger-api/swagger-ui

 Swagger UI is a collection of HTML, Javascript, and CSS assets that dynamically generate beautiful documentation from a Swagger-compliant API.

28.7k44.1M86](/packages/swagger-api-swagger-ui)[darkaonline/l5-swagger

OpenApi or Swagger integration to Laravel

2.9k33.0M97](/packages/darkaonline-l5-swagger)[jolicode/slack-php-api

An up to date PHP client for Slack's API

2534.3M12](/packages/jolicode-slack-php-api)[darkaonline/swagger-lume

OpenApi or Swagger integration to Lumen

3342.3M3](/packages/darkaonline-swagger-lume)[goldspecdigital/oooas

An object oriented approach to generating OpenAPI specs, implemented in PHP.

2322.7M21](/packages/goldspecdigital-oooas)[wotz/laravel-swagger-ui

Add Swagger UI to a Laravel application.

275294.0k](/packages/wotz-laravel-swagger-ui)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
