First, run one of the following commands to install development packages using 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
Next, you need to start Docker containers:
Alternatively, if you need to rebuild some Docker image and to restart the containers:
docker compose build --progress plain --no-cache docker compose up -d --force-recreate
Now you can create a bash
session in the app
container:
docker compose exec app bash
And run commands inside the container:
Or you can run commands directly inside the app
container:
docker compose exec app composer test
Once you have Docker containers started (as discussed in previous section), you can use commands like following to run examples under folder examples.
Examples of Database Connection Pooldocker 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.phpExamples of FastCGI Calls
There is a fantastic example showing how to use Swoole as a proxy to serve a WordPress website using PHP-FPM. Just open URL http://127.0.0.1 in the browser and check what you see there. Source code of the example can be found here.
Here are some more examples to make FastCGI calls to PHP-FPM:
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
Here are all the third party libraries used in this project:
You can find the licensing information of these third party libraries here.
This project follows the Apache 2 license.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4