mezzio/mezzio

PSR-15 中间件微框架

3.19.1 2024-07-18 21:48 UTC

README

Build Status Type Coverage

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

mezzio基于laminas-stratigility构建,为PHP提供了一个极简的PSR-7中间件框架,具有以下特性

安装

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

使用骨架+安装程序

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

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

composer create-project mezzio/mezzio-skeleton <project dir>

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

手动Composer安装

您可以使用Composer独立安装Mezzio

composer require mezzio/mezzio

但是,在此阶段,Mezzio不可用,因为您需要提供

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

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

  • FastRoutecomposer require mezzio/mezzio-fastroute
  • laminas-routercomposer require mezzio/mezzio-laminasrouter

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

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

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

文档

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

mkdocs build

此外,面向公众的浏览式文档可在以下网址找到:https://docs.mezzio.dev/mezzio/