Scribe可以帮助您自动生成文档,但是如果您真的想制作友好,可维护和可测试的API文档,则还需要了解更多信息。所以我为你做了一门课程。🤗
|
9 سال پیش | |
---|---|---|
src | 9 سال پیش | |
tests | 9 سال پیش | |
.editorconfig | 9 سال پیش | |
.gitattributes | 9 سال پیش | |
.gitignore | 9 سال پیش | |
.styleci.yml | 9 سال پیش | |
.travis.yml | 9 سال پیش | |
LICENSE.md | 9 سال پیش | |
README.md | 9 سال پیش | |
composer.json | 9 سال پیش | |
phpunit.xml | 9 سال پیش |
Automatically generate your API documentation from your existing Laravel routes. Take a look at the example documentation.
php artisan api:gen --routePrefix=settings/api/*
Require this package with composer using the following command:
$ composer require mpociot/laravel-apidoc-generator
Go to your config/app.php
and add the service provider:
Mpociot\ApiDoc\ApiDocGeneratorServiceProvider::class
To generate your API documentation, use the api:generate
artisan command.
$ php artisan api:generate --routePrefix=api/v1/*
This command will scan your applications routes for the URIs matching api/v1/*
and will parse these controller methods and form requests.
Option | Description
--------- | ------- | ------- | ------- | -----------
output
| The output path used for the generated documentation. Default: public/docs
routePrefix
| The route prefix to use for generation - *
can be used as a wildcard
routes
| The route names to use for generation - Required if no routePrefix is provided
actAsUserId
| The user ID to use for authenticated API response calls
This package uses these resources to generated the API documentation:
This package uses the HTTP controller doc blocks to create a table of contents and show descriptions for your API methods.
/**
* This is the short description
*
* This can be an optional longer description of your API call, used within the documentation.
*
*/
public function foo()
To display a list of valid parameters, your API methods accepts, this package uses Laravels Form Requests Validation.
public function rules()
{
return [
'title' => 'required|max:255',
'body' => 'required',
'type' => 'in:foo,bar',
'thumbnail' => 'required_if:type,foo|image'
];
}
If your API route accepts a GET
method, this package tries to call the API route with all middleware disabled to fetch an example API response.
If your API needs an authenticated user, you can use the actAsUserId
option to specify a user ID that will be used for making these API calls:
$ php artisan api:generate --routePrefix=api/* --actAsUserId=1
Note: The example API responses work best with seeded data.
If you want to modify the content of your generated documentation, go ahead and edit the generated index.md
file.
The default location of this file is: public/docs/source/index.md
.
After editing the markdown file, use the api:update
command to rebuild your documentation as a static HTML file.
$ php artisan api:update
As an optional parameter, you can use --location
to tell the update command where your documentation can be found.
This package uses Documentarian to generate the API documentation. If you want to modify the CSS files of your documentation, or simply want to learn more about what is possible, take a look at the Documentarian guide.
The Laravel API Documentation Generator is free software licensed under the MIT license.