mezzio/mezzio-swoole

Mezzio 的 Swoole 支持

4.9.0 2024-01-15 18:21 UTC

README

Build Status type-coverage Psalm level

🇷🇺 致俄罗斯公民

我们,Laminas 的参与者,来自不同的国家。我们中许多人都有在俄罗斯和乌克兰的朋友、亲戚和同事。我们中的一些人在俄罗斯出生。我们中的一些人在俄罗斯生活。我们中的一些人的祖父母在二战中与法西斯作战。在这里,没有人支持法西斯主义。

我们中的一位成员有一个乌克兰亲戚,她和儿子一起从家里逃出来。火车因前方道路上的轰炸而延误。我们有朋友在防空洞里躲藏。我们在空袭后焦急地追踪他们的消息,空袭不分青红皂白地袭击医院、学校、幼儿园和住宅。我们不是从任何媒体上得知这些。这是我们亲身体验的。

您足够信任我们使用我们的程序,我们请求您再次信任我们。我们需要您的帮助。走出家门,抗议这场毫无意义的战争。停止杀戮。说“不,战争!”

🇺🇸 致俄罗斯公民

Laminas 的我们来自世界各地。我们中许多人都有在俄罗斯和乌克兰的朋友、家人和同事。我们中的一些人在俄罗斯出生。我们中的一些人在俄罗斯生活。我们中的一些人的祖父母在二战中与纳粹作战。在这里,没有人支持法西斯主义。

我们的一位团队成员有一个乌克兰亲戚,她和儿子一起逃离了她的家。火车因前方道路上的轰炸而延误。我们有朋友在防空洞里躲藏。我们在空袭后焦急地追踪他们的消息,空袭不分青红皂白地袭击医院、学校、幼儿园和住宅。我们不是从任何媒体上得知这些。这是我们亲身体验的。

您足够信任我们使用我们的软件。我们要求您相信我们在这一点上的真实说法。我们需要您的帮助。走出家门,抗议这场不必要的战争。停止杀戮。说“停止战争!”

此库为 SwooleOpen Swoole 提供了对 Mezzio 应用程序的支持。这意味着您可以直接从命令行执行您的 Mezzio 应用程序。

安装

运行以下命令安装此库

$ composer require mezzio/mezzio-swoole

配置

安装 mezzio-swoole 后,您需要首先启用组件,然后可选地配置它。

我们建议在您的 autoload 目录中添加一个新的配置文件,config/autoload/swoole.local.php。首先,使用以下内容

<?php

use Mezzio\Swoole\ConfigProvider;

return array_merge((new ConfigProvider())(), []);

以上将为您应用程序设置 Swoole 集成。

默认情况下,Swoole 在主机 127.0.0.1 的端口 8080 上执行 HTTP 服务器。您可以通过配置更改这些值。假设您有以上内容,修改它以如下所示

<?php

use Mezzio\Swoole\ConfigProvider;

return array_merge((new ConfigProvider())(), [
    'mezzio-swoole' => [
        'swoole-http-server' => [
            'host' => 'insert hostname to use here',
            'port' => 80, // use an integer value here
        ],
    ],
]);

Mezzio 框架 3.1.0 及以上版本

如果您在 Mezzio 框架 3.1.0 或更高版本上构建了您的应用程序,则不需要实例化和调用包的 ConfigProvider,因为框架默认支持它。

您只需提供对 HTTP 服务器的任何附加配置。

执行

完成上述配置步骤后,您可以通过 laminas-cli 集成来运行 Mezzio 应用程序并使用 Swoole

$ ./vendor/bin/laminas mezzio:swoole:start

不提供参数调用 laminas 命令,以获取可用命令列表,查找以 mezzio:swoole: 开头的命令,并使用 help 元参数获取单个命令的帮助信息

$ ./vendor/bin/laminas help mezzio:swoole:start

文档

在线浏览文档,请访问 https://docs.mezzio.dev/mezzio-swoole/

支持