vesp / core
Vesp 核心库,简化后端开发
4.1.0
2024-08-14 09:22 UTC
Requires
- php: >=8.1
- ext-json: *
- firebase/php-jwt: v5.5.1|^v6.8.1
- illuminate/database: ^v10.15.0
- illuminate/events: ^v10.15.0
- league/flysystem: ^2.5.0|^3.14.0
- league/glide: ^2.3.0
- php-di/slim-bridge: ^3.4.0
- robmorgan/phinx: ^0.13.4
- slim/psr7: ^1.6.0
- slim/slim: ^4.11.0
- symfony/dotenv: ^v5.4.22
Requires (Dev)
- itsgoingd/clockwork: ^v5.1.12
- phpunit/phpunit: ^9.6.17|^10.2.6
- squizlabs/php_codesniffer: ^3.7.2
Suggests
- itsgoingd/clockwork: Debug requests with built-in middleware
This package is auto-updated.
Last update: 2024-09-14 09:27:42 UTC
README
使用 Slim 4、Eloquent 和迁移 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 服务器或其他方式对这些路由进行授权。