承接 bnf/slim3-psr15 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

bnf/slim3-psr15

最新稳定版本:1.1.1

Composer 安装命令:

composer require bnf/slim3-psr15

包简介

PSR-15 middleware support for Slim Framework v3

README 文档

README

Installation

It's recommended that you use Composer.

$ composer require bnf/slim3-psr15 "^1.1"

Usage

Create an index.php file with the following contents:

<?php
use Psr\Http\Message\ServerRequestInterface as Request;
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Server\MiddlewareInterface as Middleware;
use Psr\Http\Server\RequestHandlerInterface as RequestHandler;

require 'vendor/autoload.php';

$app = new \Slim\App();

$container = $app->getContainer();
/* Supply a custom callable resolver, which resolves PSR-15 middlewares. */
$container['callableResolver'] = function ($container) {
    return new \Bnf\Slim3Psr15\CallableResolver($container);
};

/* Add a PSR-15 middleware */
$app->add(new class implements Middleware {
    public function process(Request $request, RequestHandler $handler): Response
    {
        $request = $request->withAttribute('msg', 'Hello');
        return $handler->handle($request);
    }
});

$app->get('/hello/{name}', new class implements RequestHandler {
    public function handle(Request $request): Response {
        $name = $request->getAttribute('name');
        $msg = $request->getAttribute('msg');
        $response = new \Slim\Http\Response;
        $response->getBody()->write("$msg, $name");

        return $response;
    }
});
$app->run();

You may quickly test this using the built-in PHP server:

$ php -S localhost:8000

Going to http://localhost:8000/hello/world will now display "Hello, world".

统计信息

  • 总下载量: 175.98k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 10
  • 点击次数: 1
  • 依赖项目数: 4
  • 推荐数: 0

GitHub 信息

  • Stars: 10
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2018-01-23