artarts36 / laravel-schedule-documentator

Laravel Schedule Documentator

0.2.2 2022-01-25 01:41 UTC

This package is auto-updated.

Last update: 2024-09-25 07:44:36 UTC


README

此包提供为您应用程序的调度生成自动文档的功能

安装

运行命令

composer require artarts36/laravel-schedule-documentator

php artisan vendor:publish --provider="ArtARTs36\LaravelScheduleDocumentator\Providers\LaravelScheduleDocumentatorProvider" --tag=config

简单生成

$generator = app(\ArtARTs36\LaravelScheduleDocumentator\Services\DocGenerateHandler::class);

$generator->handle('md', '/path/to/file.md');
$generator->handle('json', '/path/to/file.json');
$generator->handle('csv', '/path/to/file.csv');

控制台命令

支持的格式

安装

  1. 运行:composer require artarts36/laravel-schedule-documentator
  2. 将LaravelScheduleDocumentatorProvider添加到提供者
  3. 运行:php artisan vendor:publish --tag=schedule_doc

添加自定义格式

  1. 创建新的Documentator(通过合约\ArtARTs36\LaravelScheduleDocumentator\Contracts\Documentator)
  2. 将"extension/documentator"条目添加到config/schedule_doc.php中的"ext_documentator"字段
    [
        'ext_documentator' => [
            // other documentators
            'zip' => MyZipDocumentator::class,
        ],
    ]

命令描述

为了完整文档,必须填写控制台命令的description属性。

使用PHP CS Fixer规则 PhpCsFixerGoodFixers/laravel_command_no_empty_description来防止未描述的命令进入您的仓库。