zendframework / zend-expressive-swoole
2.5.0
2019-11-22 16:30 UTC
Requires
- php: ^7.1
- ext-swoole: *
- dflydev/fig-cookies: ^1.0 || ^2.0
- ocramius/package-versions: ^1.3
- psr/container: ^1.0
- psr/http-message: ^1.0
- psr/http-message-implementation: ^1.0
- psr/http-server-handler: ^1.0
- psr/log: ^1.0
- symfony/console: ^4.1 || ^5.0
- zendframework/zend-diactoros: ^1.8 || ^2.0
- zendframework/zend-expressive: ^3.0.2
- zendframework/zend-httphandlerrunner: ^1.0.1
Requires (Dev)
- filp/whoops: ^2.1
- phpunit/phpunit: ^7.5.17 || ^8.4.3
- zendframework/zend-coding-standard: ~1.0.0
- zendframework/zend-servicemanager: ^3.3
Suggests
- ext-inotify: To use inotify based file watcher. Required for hot code reloading.
README
仓库于 2019-12-31 废弃
此仓库已迁移至 mezzio/mezzio-swoole。
此库为 Swoole 提供了对 Expressive 应用的支持。这意味着您可以直接从命令行使用 Swoole 执行您的 Expressive 应用程序。
安装
运行以下命令以安装此库
$ composer require zendframework/zend-expressive-swoole
配置
安装 zend-expressive-swoole 后,您需要首先启用组件,然后可选地配置它。
我们建议将新的配置文件添加到您的 autoload 目录中,config/autoload/swoole.local.php
。开始时,使用以下内容
<?php use Zend\Expressive\Swoole\ConfigProvider; return array_merge((new ConfigProvider())(), []);
上述内容将为您的应用程序设置 Swoole 集成。
默认情况下,Swoole 在主机 127.0.0.1
的端口 8080
上执行 HTTP 服务器。您可以通过配置更改这些值。假设您有上述内容,将其修改为以下内容
<?php use Zend\Expressive\Swoole\ConfigProvider; return array_merge((new ConfigProvider())(), [ 'zend-expressive-swoole' => [ 'swoole-http-server' => [ 'host' => 'insert hostname to use here', 'port' => 80, // use an integer value here ], ], ]);
Expressive 模板 3.1.0 及以后版本
如果您在 3.1.0 或更高版本的 Expressive 模板上构建了应用程序,您不需要实例化和调用软件包的
ConfigProvider
,因为模板已经内置了支持。您只需要提供 HTTP 服务器的任何附加配置。
执行
一旦您按照上述步骤完成配置步骤,您可以使用以下命令运行 Swoole 的 Expressive 应用程序
$ ./vendor/bin/zend-expressive-swoole start
不带参数调用命令以获取可用命令的列表,并使用 help
元参数获取有关各个命令的帮助
$ ./vendor/bin/zend-expressive-swoole help start
文档
在线浏览文档 https://docs.zendframework.com/zend-expressive-swoole/