vesp/core

Vesp 核心库,简化后端开发

4.1.0 2024-08-14 09:22 UTC

README

Latest Stable Version Total Downloads License

使用 Slim 4Eloquent 和迁移 Phinx 快速创建 API 的库。包含控制器模板、基本模型、迁移示例和 JWT 认证。

连接 Clockwork

在开发期间,您可以连接到 Clockwork 库,它将通过 middleware 收集您的请求,并通过 Firefox 和 Chrome 的浏览器扩展显示。

composer require itsgoingd/clockwork:^v5.1 --dev

之后,您可以通过添加 middleware 来收集路由的工作数据

$app->any('/api/some-action', App\Controllers\SomeAction::class)
    ->add(Vesp\Middlewares\Clockwork::class);

要查看浏览器扩展中的数据,需要添加特定的路由

$app->get(
    '/__clockwork/{id:(?:[0-9-]+|latest)}[/{direction:(?:next|previous)}[/{count:\d+}]]', 
    Vesp\Controllers\Data\Clockwork::class
);

如果您启用了 Xdebug 并对请求进行剖析,则需要另一个路由

$app->get('/__clockwork/{id:[0-9-]+}/extended', Vesp\Controllers\Data\Clockwork::class);

请注意,数据可能包含敏感信息,因此最好通过 Web 服务器或其他方式对这些路由进行授权。