dingo/blueprint
API Blueprint documentation generator.
7,925,096
270
| Install | |
|---|---|
composer require dingo/blueprint |
|
| Latest Version: | v0.5.0 |
| PHP: | ^8.0 |
| Laravel: | 8 – 11 |
| Older releases: | 5 · 6 · 7 |
| License: | BSD-3-Clause |
| Last Updated: | May 9, 2024 |
| Links: | GitHub · Packagist |
Maintainer: jasonlewis
API Blueprint Generator
This package generates a valid API Blueprint 1A document from a collection of classes.
Usage
Some index method phpdoc example:
<?php
/**
* Products
*
* @Resource("Products", uri="/products")
*/
class ProductsController extends ApiController
{
/**
* Products list
*
* Get current products list
*
* @Get("/")
* @Versions({"v1"})
* @Transaction({
* @Request(identifier="/?state=synced"),
* @Response(200, body={"data":{{"id":"rkoVJ7qa4Z6lzXdVnldgx9LmpBP0DQ3e","name":"Product name","status":"active"}},"meta":{"pagination":{"total":1,"count":1,"per_page":1,"current_page":1,"total_pages":1,"links":{}}}})
* })
* @Parameters({
* @Parameter("api_token", type="string", required=true, description="API Token", default=null),
* @Parameter("page", type="integer", required=false, description="Pagination page", default=1),
* @Parameter("state", type="string", required=false, description="Product status filter", default="synced", members={
* @Member(value="synced", description="Products synced"),
* @Member(value="pending", description="Products pending")
* })
* })
*/
public function index(Request $request)
{}
}
License
This package is licensed under the BSD 3-Clause license.
Related Packages
drmyersii/dingo-blueprint
My maintained version of Dingo Blueprint, a generator for valid API Blueprint do...
4,177
0
Version History
| Version | Released | PHP | Laravel | License |
|---|---|---|---|---|
| v0.5.0 | ^8.0 | ^8.0| | BSD-3-Clause | |
| v0.4.6 | ^7.2.5| | ^7.0| | BSD-3-Clause | |
| v0.4.5 | ^7.2.5| | ^7.0| | BSD-3-Clause | |
| v0.4.4 | ^7.2.5| | ^7.0| | BSD-3-Clause | |
| v0.4.3 | ^7.2.5| | ^7.0| | BSD-3-Clause | |
| v0.4.2 | ^7.2.5 | ^7.0| | BSD-3-Clause | |
| v0.4.1 | ^7.2.5 | ^7.0 | BSD-3-Clause | |
| v0.4.0 | ^7.2.5 | ^5.5 | | BSD-3-Clause | |
| v0.3.1 | ^7.1 | ^5.5 | | BSD-3-Clause | |
| v0.3.0 | >=5.5.9 | ^5.1 | | BSD-3-Clause | |
| v0.2.4 | >=5.5.9 | ^5.1 | BSD-3-Clause | |
| v0.2.3 | >=5.5.9 | ^5.1 | BSD-3-Clause | |
| 0.2.2 | >=5.5.9 | 5.1.* | | BSD-3-Clause | |
| v0.2.1 | >=5.5.9 | 5.1.* | | BSD-3-Clause | |
| v0.2.0 | >=5.5.9 | 5.1.* | | BSD-3-Clause | |
| v0.1.6 | >=5.5.9 | ~5.1 | BSD-3-Clause | |
| v0.1.5 | >=5.5.9 | ~5.1 | BSD-3-Clause | |
| v0.1.4 | >=5.5.9 | ~5.1 | BSD-3-Clause | |
| v0.1.3 | >=5.5.9 | 5.1.* | BSD-3-Clause | |
| v0.1.2 | >=5.5.9 | 5.1.* | BSD-3-Clause | |
| v0.1.1 | >=5.5.9 | 5.1.* | BSD-3-Clause | |
| v0.1.0 | >=5.5.9 | 5.1.* | BSD-3-Clause |
Pre-releases (1)
| Version | Released | PHP | Laravel | License |
|---|---|---|---|---|
| v0.4.3-rc1 | ^7.2.5| | ^7.0| | BSD-3-Clause |