chubbyphp/chubbyphp-slim-psr15

此包已弃用且不再维护。未建议替代包。

用于中间件和请求处理器的精简PSR15适配器。

1.1.0 2019-06-20 19:17 UTC

This package is auto-updated.

Last update: 2020-09-22 18:43:19 UTC


README

Build Status Scrutinizer Code Quality Code Coverage Total Downloads Monthly Downloads Latest Stable Version Latest Unstable Version

描述

已过时:请使用Slim 4,它自带PSR15支持。

用于中间件和请求处理器的精简PSR15适配器。

要求

  • php: ^7.0
  • psr/container: ^1.0
  • psr/http-message: ^1.0.1
  • psr/http-server-middleware: ^1.0.1

安装

通过 Composerchubbyphp/chubbyphp-slim-psr15 方式安装。

composer require chubbyphp/chubbyphp-slim-psr15 "^1.1"

用法

中间件适配器

<?php

declare(strict_types=1);

namespace App;

use App\Middleware\Psr15Middleware;
use Chubbyphp\SlimPsr15\MiddlewareAdapter;
use Slim\App;

$app = new App();
$app->add(new MiddlewareAdapter(new Psr15Middleware()));

懒中间件适配器

<?php

declare(strict_types=1);

namespace App;

use App\Middleware\Psr15Middleware;
use Chubbyphp\SlimPsr15\LazyMiddlewareAdapter;
use Psr\Container\ContainerInterface;
use Slim\App;

/** @var ContainerInterface $container */
$container = ...;

$app = new App();
$app->add(new LazyMiddlewareAdapter($container, Psr15Middleware::class));

请求处理器适配器

<?php

declare(strict_types=1);

namespace App;

use App\RequestHandler\Psr15RequestHandler;
use Chubbyphp\SlimPsr15\RequestHandlerAdapter;
use Slim\App;

$app = new App();
$app->get('/', new RequestHandlerAdapter(new Psr15RequestHandler()));

懒请求处理器适配器

<?php

declare(strict_types=1);

namespace App;

use App\RequestHandler\Psr15RequestHandler;
use Chubbyphp\SlimPsr15\LazyRequestHandlerAdapter;
use Psr\Container\ContainerInterface;
use Slim\App;

/** @var ContainerInterface $container */
$container = ...;

$app = new App();
$app->get('/', new LazyRequestHandlerAdapter($container, Psr15RequestHandler::class));

版权

Dominik Zogg 2019