zendframework / zend-expressive
3.2.1
2018-11-08 15:30 UTC
Requires
- php: ^7.1
- fig/http-message-util: ^1.1.2
- psr/container: ^1.0
- psr/http-message: ^1.0.1
- psr/http-server-middleware: ^1.0
- zendframework/zend-expressive-router: ^3.0
- zendframework/zend-expressive-template: ^2.0
- zendframework/zend-httphandlerrunner: ^1.0.1
- zendframework/zend-stratigility: ^3.0
Requires (Dev)
- filp/whoops: ^1.1.10 || ^2.1.13
- malukenho/docheader: ^0.1.6
- mockery/mockery: ^1.0
- phpstan/phpstan: ^0.9.2
- phpstan/phpstan-strict-rules: ^0.9
- phpunit/phpunit: ^7.0.1
- zendframework/zend-coding-standard: ~1.0.0
- zendframework/zend-diactoros: ^1.7.1 || ^2.0
- zendframework/zend-expressive-aurarouter: ^3.0
- zendframework/zend-expressive-fastroute: ^3.0
- zendframework/zend-expressive-zendrouter: ^3.0
- zendframework/zend-servicemanager: ^2.7.8 || ^3.3
Suggests
- filp/whoops: ^2.1 to use the Whoops error handler
- psr/http-message-implementation: Please install a psr/http-message-implementation to consume Expressive; e.g., zendframework/zend-diactoros
- zendframework/zend-auradi-config: ^1.0 to use Aura.Di dependency injection container
- zendframework/zend-expressive-helpers: ^3.0 for its UrlHelper, ServerUrlHelper, and BodyParseMiddleware
- zendframework/zend-expressive-tooling: ^1.0 for migration and development tools; require it with the --dev flag
- zendframework/zend-pimple-config: ^1.0 to use Pimple for dependency injection container
- zendframework/zend-servicemanager: ^3.3 to use zend-servicemanager for dependency injection
Conflicts
- container-interop/container-interop: <1.2.0
- zendframework/zend-diactoros: <1.7.1
- dev-master / 3.2.x-dev
- dev-develop / 3.3.x-dev
- 3.2.1
- 3.2.0
- 3.1.0
- 3.0.3
- 3.0.2
- 3.0.1
- 3.0.0
- 3.0.0rc5
- 3.0.0rc4
- 3.0.0rc3
- 3.0.0rc2
- 3.0.0rc1
- 3.0.0alpha9
- 3.0.0alpha8
- 3.0.0alpha7
- 3.0.0alpha6
- 3.0.0alpha5
- 3.0.0alpha4
- 3.0.0alpha3
- 3.0.0alpha2
- 3.0.0alpha1
- 2.2.1
- 2.2.0
- 2.1.1
- 2.1.0
- 2.0.6
- 2.0.5
- 2.0.4
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- 1.1.1
- 1.1.0
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- 1.0.0rc7
- 1.0.0rc6
- 1.0.0rc5
- 1.0.0rc4
- 1.0.0rc3
- 1.0.0rc2
- 1.0.0rc1
- 0.5.3
- 0.5.2
- 0.5.1
- 0.5.0
- 0.4.0
- 0.3.1
- 0.3.0
- 0.2.1
- 0.2.0
- 0.1.1
- 0.1.0
- dev-release-2.2
This package is auto-updated.
Last update: 2020-01-28 19:25:47 UTC
README
仓库于2019年12月31日废弃
此仓库已迁移至 mezzio/mezzio。
在几分钟内开发 PSR-7 中间件应用!
zend-expressive 基于 zend-stratigility 提供了一个极简的 PSR-7 中间件框架,具有以下功能
- 路由。选择您自己的路由器;我们支持
- 通过 PSR-11 容器 使用 DI 容器。通过路由匹配的中间件从组合容器中检索。
- 可选地,模板。我们支持
安装
我们提供了两种安装 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 build
此外,您还可以在https://docs.zendframework.com/zend-expressive/找到公开可浏览的文档。