mezzio / mezzio-swoole
Mezzio 的 Swoole 支持
Requires
- php: ~8.1.0 || ~8.2.0 || ~8.3.0
- dflydev/fig-cookies: ^2.0.1 || ^3.0
- laminas/laminas-cli: ^1.8
- laminas/laminas-diactoros: ^2.25.2 || ^3.0
- laminas/laminas-httphandlerrunner: ^2.5
- mezzio/mezzio: ^3.15
- psr/container: ^1.1.2 || ^2.0.2
- psr/event-dispatcher: ^1.0
- psr/http-message: ^1.1 || ^2.0
- psr/http-message-implementation: ^1.0 || ^2.0
- psr/http-server-handler: ^1.0.2
- psr/log: ^1.0 || ^2.0 || ^3.0
- symfony/console: ^5.0 || ^6.0.19
- webmozart/assert: ^1.11
Requires (Dev)
- filp/whoops: ^2.15.2
- laminas/laminas-coding-standard: ~2.5.0
- laminas/laminas-servicemanager: ^3.20
- phpunit/phpunit: ^10.5
- psalm/plugin-phpunit: ^0.18.4
- swoole/ide-helper: ^5.0.3
- vimeo/psalm: ^5.19
Suggests
- ext-inotify: To use inotify based file watcher. Required for hot code reloading.
- ext-openswoole: The package requires at least one of Open Swoole or Swoole
- ext-swoole: The package requires at least one of Open Swoole or Swoole
Conflicts
- 4.10.x-dev
- 4.9.x-dev
- 4.9.0
- 4.8.x-dev
- 4.8.0
- 4.7.x-dev
- 4.7.0
- 4.6.x-dev
- 4.6.0
- 4.5.x-dev
- 4.5.0
- 4.4.x-dev
- 4.4.0
- 4.3.x-dev
- 4.3.0
- 4.2.x-dev
- 4.2.0
- 4.1.x-dev
- 4.1.1
- 4.1.0
- 4.0.x-dev
- 4.0.0
- 3.7.x-dev
- 3.7.0
- 3.6.x-dev
- 3.6.0
- 3.5.x-dev
- 3.5.1
- 3.5.0
- 3.4.x-dev
- 3.4.0
- 3.3.x-dev
- 3.3.1
- 3.3.0
- 3.2.x-dev
- 3.2.1
- 3.2.0
- 3.1.x-dev
- 3.1.2
- 3.1.1
- 3.1.0
- 3.0.x-dev
- 3.0.1
- 3.0.0
- 2.8.x-dev
- 2.8.1
- 2.8.0
- 2.7.x-dev
- 2.7.0
- 2.6.x-dev
- 2.6.6
- 2.6.5
- 2.6.4
- 2.6.3
- 2.6.2
- 2.6.1
- 2.6.0
- 2.5.0
- 2.4.1
- 2.4.0
- 2.3.0
- 2.2.1
- 2.2.0
- 2.1.0
- 2.0.1
- 2.0.0
- 1.0.2
- 1.0.1
- 1.0.0
- 0.2.4
- 0.2.3
- 0.2.2
- 0.2.1
- 0.2.0
- 0.1.1
- 0.1.0
- dev-renovate/all-minor-patch
- dev-renovate/major-laminas
- dev-renovate/phpunit-phpunit-11.x
- dev-renovate/lock-file-maintenance
- dev-renovate/symfony-console-7.x
This package is auto-updated.
Last update: 2024-09-15 12:01:58 UTC
README
🇷🇺 致俄罗斯公民
我们,Laminas 的参与者,来自不同的国家。我们中许多人都有在俄罗斯和乌克兰的朋友、亲戚和同事。我们中的一些人在俄罗斯出生。我们中的一些人在俄罗斯生活。我们中的一些人的祖父母在二战中与法西斯作战。在这里,没有人支持法西斯主义。
我们中的一位成员有一个乌克兰亲戚,她和儿子一起从家里逃出来。火车因前方道路上的轰炸而延误。我们有朋友在防空洞里躲藏。我们在空袭后焦急地追踪他们的消息,空袭不分青红皂白地袭击医院、学校、幼儿园和住宅。我们不是从任何媒体上得知这些。这是我们亲身体验的。
您足够信任我们使用我们的程序,我们请求您再次信任我们。我们需要您的帮助。走出家门,抗议这场毫无意义的战争。停止杀戮。说“不,战争!”
🇺🇸 致俄罗斯公民
Laminas 的我们来自世界各地。我们中许多人都有在俄罗斯和乌克兰的朋友、家人和同事。我们中的一些人在俄罗斯出生。我们中的一些人在俄罗斯生活。我们中的一些人的祖父母在二战中与纳粹作战。在这里,没有人支持法西斯主义。
我们的一位团队成员有一个乌克兰亲戚,她和儿子一起逃离了她的家。火车因前方道路上的轰炸而延误。我们有朋友在防空洞里躲藏。我们在空袭后焦急地追踪他们的消息,空袭不分青红皂白地袭击医院、学校、幼儿园和住宅。我们不是从任何媒体上得知这些。这是我们亲身体验的。
您足够信任我们使用我们的软件。我们要求您相信我们在这一点上的真实说法。我们需要您的帮助。走出家门,抗议这场不必要的战争。停止杀戮。说“停止战争!”
此库为 Swoole 或 Open 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/