Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
n/a
0 / 0
n/a
0 / 0
CRAP
n/a
0 / 0
1<?php
2
3declare(strict_types=1);
4
5namespace PeServer\Core\Mvc\Middleware;
6
7use PeServer\Core\Http\HttpResponse;
8use PeServer\Core\Mvc\Middleware\MiddlewareArgument;
9use PeServer\Core\Mvc\Middleware\MiddlewareResult;
10
11/**
12 * ミドルウェア。
13 */
14interface IMiddleware
15{
16    #region function
17
18    /**
19     * 前処理。
20     *
21     * @param MiddlewareArgument $argument ミドルウェアの入力パラメータ。
22     * @return MiddlewareResult ミドルウェア結果。
23     */
24    public function handleBefore(MiddlewareArgument $argument): MiddlewareResult;
25
26    /**
27     * 後処理。
28     *
29     * @param MiddlewareArgument $argument ミドルウェアの入力パラメータ。
30     * @param HttpResponse $response
31     * @return MiddlewareResult ミドルウェア結果。
32     */
33    public function handleAfter(MiddlewareArgument $argument, HttpResponse $response): MiddlewareResult;
34
35    #endregion
36}