zendframework/zend-expressive

此包已被废弃且不再维护。作者建议使用 mezzio/mezzio 包。

PSR-15 中间件微框架

3.2.1 2018-11-08 15:30 UTC

README

仓库于2019年12月31日废弃

此仓库已迁移至 mezzio/mezzio

Build Status Coverage Status

在几分钟内开发 PSR-7 中间件应用!

zend-expressive 基于 zend-stratigility 提供了一个极简的 PSR-7 中间件框架,具有以下功能

安装

我们提供了两种安装 Expressive 的方式,两者都使用 Composer:通过我们的 骨架项目 和安装程序,或者手动安装。

使用骨架 + 安装程序

安装并开始使用最简单的方法是使用骨架项目,它包括安装脚本,用于选择路由器、依赖注入容器,以及可选的模板渲染器和/或错误处理器。骨架还提供了官方支持的依赖项的配置。

要使用骨架,请使用 Composer 的 create-project 命令

$ composer create-project zendframework/zend-expressive-skeleton <project dir>

这将引导您选择依赖项,然后在 <project dir>(省略 <project dir> 将在 zend-expressive-skeleton/ 目录中创建和安装)中创建和安装项目。

手动 Composer 安装

您可以使用 Composer 单独安装 Expressive

$ composer require zendframework/zend-expressive

然而,在此阶段,Expressive 不可用,因为您需要提供至少

  • 一个路由器。
  • 一个依赖注入容器。

我们目前支持并提供以下路由集成

  • Aura.Router: composer require zendframework/zend-expressive-aurarouter
  • FastRoute: composer require zendframework/zend-expressive-fastroute
  • zend-router: composer require zendframework/zend-expressive-zendrouter

我们建议使用依赖注入容器,并对 PSR-11 容器 进行类型提示。我们可以推荐以下实现

  • zend-servicemanager: composer require zendframework/zend-servicemanager
  • Pimple(有关更多详细信息,请参阅 文档): composer require zendframework/zend-pimple-config
  • Aura.Di(详细信息请参阅文档):composer require zendframework/zend-auradi-config

此外,您可能还想安装模板渲染实现和/或错误处理集成。这些内容在文档中有详细说明。

文档

文档位于文档树中,可以使用mkdocs进行编译。

$ mkdocs build

此外,您还可以在https://docs.zendframework.com/zend-expressive/找到公开可浏览的文档。