开源软件名称(OpenSource Name):swoole/library开源软件地址(OpenSource Url):https://github.com/swoole/library开源编程语言(OpenSource Language):PHP 99.8%开源软件介绍(OpenSource Introduction):Swoole LibraryTable of Contents
How to ContributeJust open new pull requests (and we need unit tests for new features) Code RequirementsDevelopmentBranches
Dockerized Local Development (Compose v2)First, you need to build the base image: docker compose build image Then run the following command to autoload PHP classes/files (no extra Composer packages to be installed): docker compose run --rm composer install Secondly, run the next command to start Docker containers: docker compose up Alternatively, if you need to rebuild the service(s) and to restart the containers: docker compose build image --no-cache
docker compose up --force-recreate Now you can create an docker compose exec app bash And run commands inside the container: composer test Or you can tell to run it directly: docker compose exec app composer test ExamplesOnce 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.php Examples of FastCGI CallsThere 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 Compatibility Patch (Swoole version <= v4.4.12)define('SWOOLE_USE_SHORTNAME', true); // or false (it depends on you) Coding Style Checks and FixesTo update Composer packages (optional): docker compose run --rm composer update To check coding standard violations: docker compose run --rm composer cs-check To correct coding standard violations automatically: docker compose run --rm composer cs-fix Third Party LibrariesHere are all the third party libraries used in this project:
You can find the licensing information of these third party libraries here. LicenseThis project follows the Apache 2 license. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论