unofficialmc2/foundation-api

包含一组类,用于使用 Slim v4 构建API的包

v3.4.2 2024-09-27 12:55 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;
    }