lucite / route
v0.0.6
2024-09-24 12:14 UTC
Requires
- lucite/model: ^0.0
- psr/container: ^2.0
- psr/http-message: ^2.0
- psr/log: ^3.0
Requires (Dev)
- laravel/pint: ^1.17
- lucite/mocklogger: ^0.0
- php-di/php-di: ^7.0
- phpunit/phpunit: ^11.3
- slim/psr7: ^1.7
README
一个用于将API路由映射到lucite模型的简单库。
提供了5种方法来设置以下路由
- GET
/url/
:->getMany()
- GET
/url/{id}
:->getOne()
- POST
/url/
:->create()
- PATCH
/url/{id}
:->update()
- DELETE
/url/{delete}
:->delete()
每个路由都返回一个psr ResponseInterface,其体中的json结构如下
{
"success": true|false,
"data": array|object
"warnings": array,
"errors": object
}
安装
composer require lucite/route
使用方法
每个路由应该定义2个静态属性
public static string $modelNamespace;
public static string $modelClass;
注意,$modelNamespace
可能对所有路由都相同,因此您可能希望在继承自 Lucite\Route\Route
的父类中定义此属性,然后您的最终路由类再继承自该父类。
实现权限
即将推出。