dev-master
9999999-deva tool for generate api document for laravel
MIT
The Requires
by coder5
laravel tools document resetful
a tool for generate api document for laravel
a tool for generate api document for laravel, (*1)
1、安装扩展, (*2)
composer require older-w/laravel-restful-api-doc
2、发布配置, (*3)
php artisan vendor:publish --provider="OlderW\RestfulDoc\RestfulServiceProvider"
配置中的pusher并不可以直接使用,大家可以创建自己pusher。配置说明如下, (*4)
return [ /** * 定义发布方式和参数 */ 'pusher'=>[ 'wordpress'=>[ 'key'=>'key', 'user_id'=>'60', 'url'=>'https://doc.com/wp-admin/admin-ajax.php?action=edit_api', 'docs'=>[ 'api'=>['id'=>638], 'error'=>['id'=>638], 'enum'=>['id'=>638], ] ] ], /** * 定义采用的发布方式 */ 'publisher' =>'OlderW\RestfulDoc\Pusher\Wordpress', /** * 定义处理格式化的类 */ 'formatter' =>'OlderW\RestfulDoc\DocFormat', /** * 定义各个文档类型 */ 'docs'=>[ 'api'=>[ 'path'=>'/app/Http/Controllers/Api', 'base_class'=>\App\Http\Controllers\Api::class, 'type'=>'api' ], 'error'=>[ 'path'=>'/app/Http/Exceptions', 'base_class'=>\App\Http\Exception::class, 'type'=>'error' ], 'enum'=>[ 'path'=>'/app/Http/Controllers/Api', 'base_class'=>\App\Http\Controllers\Api::class, 'type'=>'enum' ], ], ];
pusher定义的发布方式,目前的wordpress为个人使用配置的,需要在wordpress安装扩展,没有通用性。大家可以自己创建一个pusher使用,创建一个新的pusher 需要实现OlderW\RestfulDoc\Interfaces\DocPusher的接口, (*5)
publisher 定义使用哪个pusher, (*6)
formatter 定义使用的格式化,自定义可以实现\OlderW\RestfulDoc\Interfaces\DocFormat接口, (*7)
docs 定义了目前支持的类型, (*8)
a tool for generate api document for laravel
MIT
laravel tools document resetful