zendframework/zend-expressive-swoole

此软件包已被废弃,不再维护。作者建议使用 mezzio/mezzio-swoole 软件包。

Expressive 的 Swoole 支持

2.5.0 2019-11-22 16:30 UTC

README

仓库于 2019-12-31 废弃

此仓库已迁移至 mezzio/mezzio-swoole

Build Status Coverage Status

此库为 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/

支持