Scribe可以帮助您自动生成文档,但是如果您真的想制作友好,可维护和可测试的API文档,则还需要了解更多信息。所以我为你做了一门课程。🤗

Shalvah 9cbfc43fc7 Add `--dev` flag to require command %!s(int64=5) %!d(string=hai) anos
config 908fd36b04 Update doc %!s(int64=5) %!d(string=hai) anos
docs 9cbfc43fc7 Add `--dev` flag to require command %!s(int64=5) %!d(string=hai) anos
resources e280e84cc1 Tweaks and improvements %!s(int64=5) %!d(string=hai) anos
routes 0d3df3ac45 Refactor Laravel type to use /docs for routing by default, rather than /doc. %!s(int64=5) %!d(string=hai) anos
src 90d820e992 Bugfix: delete group files when there's no more data for that group %!s(int64=5) %!d(string=hai) anos
tests 90d820e992 Bugfix: delete group files when there's no more data for that group %!s(int64=5) %!d(string=hai) anos
.editorconfig 24d3f6aa22 Add some dotfiles %!s(int64=9) %!d(string=hai) anos
.gitattributes 6e60d14ea2 Make bodyParam parsing more rbust %!s(int64=6) %!d(string=hai) anos
.gitignore a81b4a86b9 Refactor tests %!s(int64=5) %!d(string=hai) anos
.styleci.yml 385fbc7ba0 Fix style %!s(int64=5) %!d(string=hai) anos
.travis.yml 9da8c80421 Fix lint %!s(int64=5) %!d(string=hai) anos
CHANGELOG.md 221018765b Fix tests %!s(int64=5) %!d(string=hai) anos
CONTRIBUTING.md 6457ea46f4 Add contribution guide %!s(int64=5) %!d(string=hai) anos
LICENSE.md 0e25996b83 Initial commit %!s(int64=9) %!d(string=hai) anos
README.md 908fd36b04 Update doc %!s(int64=5) %!d(string=hai) anos
composer.dingo.json 286c39bf16 Fix tests %!s(int64=5) %!d(string=hai) anos
composer.json 3e99d5b74f Update deps %!s(int64=5) %!d(string=hai) anos
logo-scribe.png 908fd36b04 Update doc %!s(int64=5) %!d(string=hai) anos
phpstan.neon d854a593c1 Extend no overwrite feature to all standard markdown files, not just routes. %!s(int64=5) %!d(string=hai) anos
phpunit.xml a81b4a86b9 Refactor tests %!s(int64=5) %!d(string=hai) anos
todo.md 46fb9684b6 Add `@header` tag %!s(int64=5) %!d(string=hai) anos

README.md

Scribe


Generate API documentation for humans from your Laravel codebase. Here's what the output looks like.

Latest Stable Version Total Downloads Build Status

Installation

PHP 7.2.5 and Laravel/Lumen 5.8 or higher are required.

composer require --dev knuckleswtf/scribe

Laravel

Publish the config file by running:

php artisan vendor:publish --provider="Knuckles\Scribe\ScribeServiceProvider" --tag=scribe-config

This will create a scribe.php file in your config folder.

Lumen

  • When using Lumen, you will need to run composer require knuckleswtf/scribe instead.
  • Register the service provider in your bootstrap/app.php:
$app->register(\Knuckles\Scribe\ScribeServiceProvider::class);
  • Copy the config file from vendor/knuckleswtf/scribe/config/scribe.php to your project as config/scribe.php. Then add to your bootstrap/app.php:
$app->configure('scribe');

Documentation

Check out the documentation at ReadTheDocs. Don't forget to check out the migration guide if you're coming from mpociot/laravel-apidoc-generator.

To learn how to contribute, see our contribution guide.