benqoder/laravel-typescript-generator

一个laravel包,使用GPT-3.5从laravel响应中生成typescript接口

1.0.2 2023-03-25 17:37 UTC

README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

这个laravel包可以将您的json响应转换为typescript类型和接口,使用GPT-3.5然后存储在指定的目录中。

安装

您可以通过composer安装此包

composer require benqoder/laravel-typescript-generator

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="laravel-typescript-gen-config"

这是已发布配置文件的内容

return [
    'enabled' => env('TYPESCRIPT_GENERATOR_ENABLED', false),
    'openai_api_key' => env('OPENAI_API_KEY', ''),
    'output_path' => env('TYPESCRIPT_GENERATOR_OUTPUT_PATH', '.typescript-generator'),
];

用法

将Typescript生成器中间件注册为app/Http/Kernel.php中的最后一个中间件

    protected $middleware = [
        ...
        \BenQoder\TypescriptGenerator\Middleware\TypescriptGenerator::class,
    ];

当您发送请求并且响应头指定content-type为"application/json"时,Typescript接口将被生成并放置在"/.typescript-generator"目录或配置文件中指定的自定义目录中。

测试

composer test

更新日志

请参阅更新日志了解最近的变化。

贡献

请参阅贡献指南以获取详细信息。

安全漏洞

请参阅我们的安全策略了解如何报告安全漏洞。

致谢

许可

MIT许可(MIT)。有关更多信息,请参阅许可文件