qbonaventure / discord-platform-administration
FTC Discord平台的后端管理
dev-master / 3.0.x-dev
2018-07-27 12:00 UTC
Requires
- php: ^7.1
- fig/http-message-util: ^1.1.2
- filp/whoops: ^2.2
- psr/container: ^1.0
- psr/http-message: ^1.0.1
- psr/http-server-middleware: ^1.0
- qbonaventure/discord-db-postgresql: dev-master
- qbonaventure/discord-model: dev-master
- zendframework/zend-auradi-config: ^1.0
- zendframework/zend-config-aggregator: ^1.1
- zendframework/zend-diactoros: ^1.7.1
- zendframework/zend-expressive: ^3.0.1
- zendframework/zend-expressive-aurarouter: ^3.0
- zendframework/zend-expressive-fastroute: ^3.0
- zendframework/zend-expressive-platesrenderer: ^2.0
- zendframework/zend-expressive-router: ^3.0
- zendframework/zend-expressive-template: ^2.0
- zendframework/zend-expressive-zendrouter: ^3.0
- zendframework/zend-httphandlerrunner: ^1.0.1
- zendframework/zend-servicemanager: ^2.7.8 || ^3.3
- zendframework/zend-stratigility: ^3.0
Requires (Dev)
- 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-expressive-tooling: ^1.0
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
This package is not auto-updated.
Last update: 2024-09-15 05:49:48 UTC
README
在几分钟内开发PSR-7中间件应用!
zend-expressive基于zend-stratigility构建,为PHP提供了一个简约的PSR-7中间件框架,具有以下特性
- 路由。选择您自己的路由器;我们支持
- DI容器,通过PSR-11容器。通过路由匹配的中间件从组合容器中检索。
- 可选,模板。我们支持
安装
我们提供两种安装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/找到。