ezamlinux/happy

API 工具

dev-master 2020-07-01 18:49 UTC

This package is auto-updated.

Last update: 2024-09-29 05:49:31 UTC


README

Happy API 创建包

安装

composer require ezamlinux/happy

在您的 config/app.php 中添加以下内容

'providers' => [
    // Others Providers
    Happy\Providers\ServiceProvider::class,
]

命令

php artisan happy:init

创建用户和 OAuth 令牌

php artisan happy:key

为用户创建 OAuth 令牌

php artisan happy:model

命令示例:php artisan make:model Robot --api --factory --migration,但将其存储在 Http\Api 目录中

php artisan happy:route

在 JSON 文件中生成路由(用于 JS,参见 publishable/route.js)

特性

用于在 API 上下文中自动测试的特性(基于 Route::apiResource() 方法的 CRUD 操作和期望响应)

请参阅 Console/Commands/stubs/test 中的示例文件(将很快自动化)

使用 Factory,使其更优秀

示例 php artisan test

routes/api.php
Route::apiResource('human', 'HumanController');

//
PASS Tests\Api\HumanTest
✓ index // 200 Ok
✓ store // 201 Created
✓ show // 200 Ok
✓ update // 200 Ok
✓ update unknow // 404 Not Found
✓ delete // 204 No content
✓ delete twice // 404 Not Found

发布

配置文件

route.js:JavaScript 路由()助手

待办事项

更好的配置和高级功能 更好的测试后的数据库清理