swoole / library
Swoole 库
v6.0.0-alpha
2024-03-22 18:06 UTC
Requires
- php: >=8.0
- ext-swoole: >=5.0
Requires (Dev)
- ext-curl: *
- ext-json: *
- ext-redis: *
- ext-sockets: *
- phpunit/phpunit: ~9.0 || ~10.0
- swoole/ide-helper: dev-master
Suggests
- ext-curl: Required to use http client
- ext-mysqli: Required to use mysqli database
- ext-pdo: Required to use pdo database
- ext-redis: Required to use redis database, and the required version is greater than or equal to 3.1.3
This package is auto-updated.
Last update: 2024-09-03 04:25:34 UTC
README
使用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
第三方库
这里列出了本项目使用的所有第三方库
- FastCGI部分是从Composer包lisachenko/protocol-fcgi派生出来的。
您可以在这里找到这些第三方库的许可信息。
许可
本项目遵循Apache 2许可。