unofficialmc2 / foundation-api
包含一组类,用于使用 Slim v4 构建API的包
v3.4.2
2024-09-27 12:55 UTC
Requires
- php: ^8.3
- ext-curl: *
- ext-json: *
- ext-mbstring: *
- ext-openssl: *
- ext-pdo: *
- monolog/monolog: ^3.2
- pimple/pimple: ^3.5
- slim/http: ^1.2
- slim/psr7: ^1.5
- slim/slim: ^4.10
- unofficialmc2/http-exception: ^3.0
- unofficialmc2/instance-resolver: ^2.0
- unofficialmc2/migration: ^2.0
- unofficialmc2/pdo-helper: ^2.0
- unofficialmc2/respect-validation-wrapper: ^4.0
Requires (Dev)
- fakerphp/faker: ^1.20
- ocramius/package-versions: ^2.6
- phpstan/phpstan: ^1.8
- phpunit/phpunit: ^11.3
- squizlabs/php_codesniffer: ^3.7
Suggests
- firebase/php-jwt: pour la gestion des JWT
- phpmailer/phpmailer: pour les envois d'e-mail
This package is auto-updated.
Last update: 2024-09-27 12:56:30 UTC
README
foundation-api 是一个类集合,用于简化使用 Slim v4 框架创建和使用的 API
安装
composer require fzed51/foundation-api
使用
应用工厂
这是一个静态类,具有一个名为 create 的方法,该方法接受一个设置数组作为参数
设置
<?php return [ "logger" => [ "name" => "nom du projet", // [obligatoire] necessaire pour les logs multi projets "path" => "chemin/vers/dossier/de/log" ] ];
上面的示例是应用设置的最低要求
create
<?php $settings = [...]; $app = \Api\Factory::create($settings);
中间件
要创建中间件,请使用类 \Api\MiddleWare 并实现方法 __invoke。
⚠️不要修改构造函数的签名
示例
class SampleMiddleware extends \Api\Middleware { /** * @inheritDoc */ public function __invoke(Request $request, RequestHandler $handler): Response { // Faire qqchose avant le process $response $handler->handle($request); // Faire qqchose après le process return $response; }