swoole/library

Swoole 库

v6.0.0-alpha 2024-03-22 18:06 UTC

README

Twitter Discord Library Status License

使用Docker进行本地开发

首先,运行以下命令之一以使用 Composer 安装开发包

docker run --rm -v "$(pwd)":/var/www -ti phpswoole/swoole composer update -n

# or, use the official Composer Docker image:
docker run --rm -v "$(pwd)":/app -ti composer update -n --ignore-platform-reqs

# or, use the local Composer if installed:
composer update -n --ignore-platform-reqs

接下来,您需要启动Docker容器

docker compose up -d

或者,如果您需要重建某些Docker镜像并重启容器

docker compose build --progress plain --no-cache
docker compose up -d --force-recreate

现在您可以在 app 容器中创建一个 bash 会话

docker compose exec app bash

然后您可以在容器内运行命令

composer test

或者您可以直接在 app 容器内运行命令

docker compose exec app composer test

示例

一旦您启动了Docker容器(如前所述),您可以使用以下命令在 examples 文件夹下运行示例。

数据库连接池示例

docker compose exec app php examples/mysqli/base.php
docker compose exec app php examples/pdo/base.php
docker compose exec app php examples/redis/base.php

FastCGI调用示例

这里有一个非常棒的示例,展示了如何使用Swoole作为代理来通过PHP-FPM服务WordPress网站。只需在浏览器中打开URL http://127.0.0.1 并查看您看到的内容。示例的源代码可以在这里找到。

这里还有一些更多的示例,展示了如何调用PHP-FPM的FastCGI

docker compose exec app php examples/fastcgi/greeter/call.php
docker compose exec app php examples/fastcgi/greeter/client.php
docker compose exec app php examples/fastcgi/proxy/base.php
docker compose exec app php examples/fastcgi/var/client.php

第三方库

这里列出了本项目使用的所有第三方库

您可以在这里找到这些第三方库的许可信息。

许可

本项目遵循Apache 2许可