From ceadad5512e71a201dafaa2ff3fb2acc2acae859 Mon Sep 17 00:00:00 2001 From: cytopia Date: Fri, 9 Dec 2022 19:12:49 +0100 Subject: [PATCH] Adjusted documentation --- CHANGELOG.md | 5 + README.md | 40 +- bin/gen-docs-php-modules.sh | 28 +- doc/php-modules.md | 3206 +++++++++++++++++------------------ 4 files changed, 1654 insertions(+), 1625 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 04bd399..663ee5c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,8 @@ Additionally it introduces a new flavour: `slim` which is an intermediated stage ### Added - New PHP Flavour: `slim` - Added `mhsendmail` for `arm64` architecture +- Added `wkhtmltopdf` for `arm64 architecture [#252](https://github.com/devilbox/docker-php-fpm/issues/252) +- Added `taskfile` (https://taskfile.dev/) - Added mechanism to easily build custom images with custom set of PHP tools - Added automated PHP tools dependency resolver (order of built is always correct) - Added tons of documentation @@ -20,6 +22,9 @@ Additionally it introduces a new flavour: `slim` which is an intermediated stage ### Changed - Split out PHP tools into separate directories +### Fixed +- Fixed `xdebug` build + ## Release 0.144 diff --git a/README.md b/README.md index 4590df4..49f775c 100644 --- a/README.md +++ b/README.md @@ -31,6 +31,7 @@ This repository also allows you to quickly generate and **build your own custom * [`5.2-base`](Dockerfiles/base/Dockerfile-5.2), [`5.3-base`](Dockerfiles/base/Dockerfile-5.3), [`5.4-base`](Dockerfiles/base/Dockerfile-5.4), [`5.5-base`](Dockerfiles/base/Dockerfile-5.5), [`5.6-base`](Dockerfiles/base/Dockerfile-5.6), [`7.0-base`](Dockerfiles/base/Dockerfile-7.0), [`7.1-base`](Dockerfiles/base/Dockerfile-7.1), [`7.2-base`](Dockerfiles/base/Dockerfile-7.2), [`7.3-base`](Dockerfiles/base/Dockerfile-7.3), [`7.4-base`](Dockerfiles/base/Dockerfile-7.4), [`8.0-base`](Dockerfiles/base/Dockerfile-8.0), [`8.1-base`](Dockerfiles/base/Dockerfile-8.1), [`8.2-base`](Dockerfiles/base/Dockerfile-8.2) * [`5.2-mods`](Dockerfiles/mods/Dockerfile-5.2), [`5.3-mods`](Dockerfiles/mods/Dockerfile-5.3), [`5.4-mods`](Dockerfiles/mods/Dockerfile-5.4), [`5.5-mods`](Dockerfiles/mods/Dockerfile-5.5), [`5.6-mods`](Dockerfiles/mods/Dockerfile-5.6), [`7.0-mods`](Dockerfiles/mods/Dockerfile-7.0), [`7.1-mods`](Dockerfiles/mods/Dockerfile-7.1), [`7.2-mods`](Dockerfiles/mods/Dockerfile-7.2), [`7.3-mods`](Dockerfiles/mods/Dockerfile-7.3), [`7.4-mods`](Dockerfiles/mods/Dockerfile-7.4), [`8.0-mods`](Dockerfiles/mods/Dockerfile-8.0), [`8.1-mods`](Dockerfiles/mods/Dockerfile-8.1), [`8.2-mods`](Dockerfiles/mods/Dockerfile-8.2) * [`5.2-prod`](Dockerfiles/prod/Dockerfile-5.2), [`5.3-prod`](Dockerfiles/prod/Dockerfile-5.3), [`5.4-prod`](Dockerfiles/prod/Dockerfile-5.4), [`5.5-prod`](Dockerfiles/prod/Dockerfile-5.5), [`5.6-prod`](Dockerfiles/prod/Dockerfile-5.6), [`7.0-prod`](Dockerfiles/prod/Dockerfile-7.0), [`7.1-prod`](Dockerfiles/prod/Dockerfile-7.1), [`7.2-prod`](Dockerfiles/prod/Dockerfile-7.2), [`7.3-prod`](Dockerfiles/prod/Dockerfile-7.3), [`7.4-prod`](Dockerfiles/prod/Dockerfile-7.4), [`8.0-prod`](Dockerfiles/prod/Dockerfile-8.0), [`8.1-prod`](Dockerfiles/prod/Dockerfile-8.1), [`8.2-prod`](Dockerfiles/prod/Dockerfile-8.2) +* [`5.2-slim`](Dockerfiles/slim/Dockerfile-5.2), [`5.3-slim`](Dockerfiles/slim/Dockerfile-5.3), [`5.4-slim`](Dockerfiles/slim/Dockerfile-5.4), [`5.5-slim`](Dockerfiles/slim/Dockerfile-5.5), [`5.6-slim`](Dockerfiles/slim/Dockerfile-5.6), [`7.0-slim`](Dockerfiles/slim/Dockerfile-7.0), [`7.1-slim`](Dockerfiles/slim/Dockerfile-7.1), [`7.2-slim`](Dockerfiles/slim/Dockerfile-7.2), [`7.3-slim`](Dockerfiles/slim/Dockerfile-7.3), [`7.4-slim`](Dockerfiles/slim/Dockerfile-7.4), [`8.0-slim`](Dockerfiles/slim/Dockerfile-8.0), [`8.1-slim`](Dockerfiles/slim/Dockerfile-8.1), [`8.2-slim`](Dockerfiles/slim/Dockerfile-8.2) * [`5.2-work`](Dockerfiles/work/Dockerfile-5.2), [`5.3-work`](Dockerfiles/work/Dockerfile-5.3), [`5.4-work`](Dockerfiles/work/Dockerfile-5.4), [`5.5-work`](Dockerfiles/work/Dockerfile-5.5), [`5.6-work`](Dockerfiles/work/Dockerfile-5.6), [`7.0-work`](Dockerfiles/work/Dockerfile-7.0), [`7.1-work`](Dockerfiles/work/Dockerfile-7.1), [`7.2-work`](Dockerfiles/work/Dockerfile-7.2), [`7.3-work`](Dockerfiles/work/Dockerfile-7.3), [`7.4-work`](Dockerfiles/work/Dockerfile-7.4), [`8.0-work`](Dockerfiles/work/Dockerfile-8.0), [`8.1-work`](Dockerfiles/work/Dockerfile-8.1), [`8.2-work`](Dockerfiles/work/Dockerfile-8.2) :information_source: For details see **[Documentation: Docker Tags](doc/docker-tags.md)**
@@ -60,8 +61,8 @@ The provided Docker images heavily rely on inheritance to guarantee smallest pos ^ # | # | # - [base] # Introduces env variables and adjusts entrypoint - ^ # + [base] # Streamlined base images with host user mapping + ^ # environment variables and custom configs. | # | # [mods] # Installs additional PHP modules @@ -72,6 +73,10 @@ The provided Docker images heavily rely on inheritance to guarantee smallest pos ^ # (locales, postifx, socat and injectables) | # (custom *.ini files) | # + [slim] # Devilbox flavour with only required + ^ # cli tools to have a functional intranet. + | # + | # [work] # Devilbox flavour for local development # (includes backup and development tools) # (sudo, custom bash and tool configs) @@ -195,7 +200,7 @@ The provided Docker images heavily rely on inheritance to guarantee smallest pos :information_source: For details see **[Documentation: PHP Modules](doc/php-modules.md)**
-:information_source: For details see **[Contributor Documentation: PHP Modules](php_modules/README.md)** +:information_source: For details see **[Contributor Documentation: PHP Module definition](php_modules/README.md)** @@ -218,6 +223,10 @@ The provided Docker images offer environment variables to alter their startup be `DEBUG_ENTRYPOINT`, `NEW_UID`, `NEW_GID`, `TIMEZONE`, `DOCKER_LOGS`, `ENABLE_MODULES`, `DISABLE_MODULES`, `ENABLE_MAIL`, `FORWARD_PORTS_TO_LOCALHOST` +#### Flavour: slim + +`DEBUG_ENTRYPOINT`, `NEW_UID`, `NEW_GID`, `TIMEZONE`, `DOCKER_LOGS`, `ENABLE_MODULES`, `DISABLE_MODULES`, `ENABLE_MAIL`, `FORWARD_PORTS_TO_LOCALHOST`,` MYSQL_BACKUP_USER`, `MYSQL_BACKUP_PASS`, `MYSQL_BACKUP_HOST` + #### Flavour: work `DEBUG_ENTRYPOINT`, `NEW_UID`, `NEW_GID`, `TIMEZONE`, `DOCKER_LOGS`, `ENABLE_MODULES`, `DISABLE_MODULES`, `ENABLE_MAIL`, `FORWARD_PORTS_TO_LOCALHOST`,` MYSQL_BACKUP_USER`, `MYSQL_BACKUP_PASS`, `MYSQL_BACKUP_HOST` @@ -246,6 +255,16 @@ The provided Docker images offer different volumes to be mounted * **[`/var/log/php`]()**, **[`/var/mail`]()** - *logs and mail data* * **[`/etc/supervisor/custom.d`]()** - *custom supervisord config files* +#### Flavour: slim + +* **[`/etc/php-custom.d`]()**, **[`/etc/php-fpm-custom.d`]()** - *custom PHP/PHP-FPM config files* +* **[`/startup.1.d`]()**, **[`/startup.2.d`]()** - *custom startup scripts* +* **[`/var/log/php`]()**, **[`/var/mail`]()** - *logs and mail data* +* **[`/etc/supervisor/custom.d`]()** - *custom supervisord config files* +* **[`/etc/bashrc-devilbox.d`]()** - *custom bashrc config files* +* **[`/shared/backups`]()** - *backup data* +* **[`/ca`]()** - *trusted Certificate Authorities* + #### Flavour: work * **[`/etc/php-custom.d`]()**, **[`/etc/php-fpm-custom.d`]()** - *custom PHP/PHP-FPM config files* @@ -271,7 +290,7 @@ Have a look at the following table to see all offered exposed ports for each Doc - base
mods
prod
work + base
mods
prod
slim
work 9000 PHP-FPM listening port @@ -290,7 +309,8 @@ Each PHP version is using the same sane default php.ini values, making it pain-f | base | [php.ini](Dockerfiles/base/data/php-ini.d/) and [php-fpm.conf](Dockerfiles/base/data/php-fpm.conf/) | | mods | inherits from base | | prod | inherits from base | -| work | [php.ini](Dockerfiles/work/data/php-ini.d/) [php-fpm.conf](Dockerfiles/work/data/php-fpm.conf/) | +| slim | [php.ini](Dockerfiles/work/data/php-ini.d/) and [php-fpm.conf](Dockerfiles/work/data/php-fpm.conf/) | +| work | inherits from slim | @@ -300,7 +320,11 @@ If you plan to use the PHP-FPM image for development, hence being able to execut The **work** Docker image has many common tools already installed which on one hand increases its image size, but on the other hand removes the necessity to install those tools locally. -You want to use tools such as `git`, `drush`, `composer`, `npm`, `eslint`, `phpcs` as well as many others, simply do it directly inside the container. As all Docker images are auto-built every night by GitHub Actions it is assured that you are always at the latest version of your favorite dev tool. +You want to use tools such as `angular-cli`, `codeception`, **`composer`**, `deployer`, `eslint`, `git`, `grunt-cli`, `gulp`, `laravel-installer`, **`node`**, **`npm`**, **`nvm`**, `phalcon-devtools`, `phpcs`, `phpunit`, `pm2`, `symfony-cli`, `tig`, `vue`, `webpack-cli`, `wp-cli`, **`yarn`**, `yq`, `zsh` as well as many others, simply do it directly inside the container. As all Docker images are auto-built every night by GitHub Actions it is assured that you are always at the latest version of your favorite dev tool. + + :information_source: For details see **[Documentation: Available Tools](doc/available-tools.md)** @@ -422,7 +446,7 @@ $ docker exec -it php mysqldump-secure #### Docker Compose reference implementation -If you want a fully functional Docker Compose setup, which allows to switch PHP versions easily, comes with web servers, database servers and much more, then head over to the rerefence implementation: +If you want a fully functional Docker Compose setup, which allows to switch PHP versions easily, comes with web servers, database servers and much more, then head over to the **[Devilbox](https://github.com/cytopia/devilbox)** rerefence implementation : | Reference Implementation | |--------------------------| @@ -459,7 +483,7 @@ make build STAGE=mods VERSION=8.1 ARCH=linux/arm64 Contributors are welcome. Feel free to star and clone this repository and submit issues and pull-requests. Add examples and show what you have created with the provided images. If you see any errors or ways to improve this repository in any way, please do so. -:information_source: For details see **[Contributor Documentation: PHP Modules](php_modules/README.md)** +:information_source: For details see **[Contributor Documentation: PHP Module definitions](php_modules/README.md)**

Related Project

diff --git a/bin/gen-docs-php-modules.sh b/bin/gen-docs-php-modules.sh index 1f2b319..a302ce2 100755 --- a/bin/gen-docs-php-modules.sh +++ b/bin/gen-docs-php-modules.sh @@ -151,7 +151,7 @@ update_readme() { done < <(echo "${modules_image}") if [ "${avail}" = "1" ]; then - sed -i "s|\(\)\(.*\)\(<\/td>\)|\1🗸\3|g" "${README}" + sed -i "s|\(\)\(.*\)\(<\/td>\)|\1✓\3|g" "${README}" echo "[YES] [${stage}] PHP ${php_version}, mod: '${module_avail}'" else sed -i "s|\(\)\(.*\)\(<\/td>\)|\1\3|g" "${README}" @@ -185,19 +185,19 @@ update_readme() { # MOD_LOWER="$( echo "${MOD_NAME}" | tr '[:upper:]' '[:lower:]' )" # echo " " # echo " ${MOD_NAME}" -# echo " 🗸" -# echo " 🗸" -# echo " 🗸" -# echo " 🗸" -# echo " 🗸" -# echo " 🗸" -# echo " 🗸" -# echo " 🗸" -# echo " 🗸" -# echo " 🗸" -# echo " 🗸" -# echo " 🗸" -# echo " 🗸" +# echo " ✓" +# echo " ✓" +# echo " ✓" +# echo " ✓" +# echo " ✓" +# echo " ✓" +# echo " ✓" +# echo " ✓" +# echo " ✓" +# echo " ✓" +# echo " ✓" +# echo " ✓" +# echo " ✓" # echo " " #done < <(echo "${MODS_IMAGE}") #echo "" diff --git a/doc/php-modules.md b/doc/php-modules.md index 4370ca2..95e1378 100644 --- a/doc/php-modules.md +++ b/doc/php-modules.md @@ -43,75 +43,75 @@ The following PHP modules are available on the `base` flavour: - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - + + + + @@ -133,145 +133,145 @@ The following PHP modules are available on the `base` flavour: - - - + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - + + + + + @@ -284,114 +284,114 @@ The following PHP modules are available on the `base` flavour: - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + @@ -407,30 +407,30 @@ The following PHP modules are available on the `base` flavour: - + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - + + + + @@ -443,51 +443,51 @@ The following PHP modules are available on the `base` flavour: - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + @@ -498,33 +498,33 @@ The following PHP modules are available on the `base` flavour: - - - - - - + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + @@ -540,98 +540,98 @@ The following PHP modules are available on the `base` flavour: - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + +
ctype🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
curl🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
date🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
dom🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
ereg 🗸🗸🗸🗸✓✓✓✓ 🗸🗸🗸✓✓✓
fileinfo 🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓
filter🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
ftp🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
hash🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
iconv🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
json🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
libxml🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
mbstring🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
mhash🗸🗸🗸🗸🗸✓✓✓✓✓
mysqlnd 🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓
openssl🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
pcre🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
PDO🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
pdo_sqlite🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
Phar 🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓
posix🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
random 🗸✓
readline🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
recode🗸🗸🗸🗸✓✓✓✓
Reflection🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
session🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
SimpleXML🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
sodium 🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓
SPL🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
sqlite🗸🗸✓✓
sqlite3 🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓
tokenizer🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
xml🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
xmlreader🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
xmlwriter🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
zlib🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
@@ -662,27 +662,27 @@ The following PHP modules are available on the `mods`, `prod` and `work` flavour - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - + + + + @@ -695,34 +695,34 @@ The following PHP modules are available on the `mods`, `prod` and `work` flavour - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + @@ -730,151 +730,151 @@ The following PHP modules are available on the `mods`, `prod` and `work` flavour - - - - - - - + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - + + + + + + + + - - - + + + - - - - + + + + @@ -886,19 +886,19 @@ The following PHP modules are available on the `mods`, `prod` and `work` flavour - - - - - - - - - - - - - + + + + + + + + + + + + + @@ -911,198 +911,198 @@ The following PHP modules are available on the `mods`, `prod` and `work` flavour - - - - + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + @@ -1110,83 +1110,83 @@ The following PHP modules are available on the `mods`, `prod` and `work` flavour - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + @@ -1195,14 +1195,14 @@ The following PHP modules are available on the `mods`, `prod` and `work` flavour - - - - - - - - + + + + + + + + @@ -1211,86 +1211,86 @@ The following PHP modules are available on the `mods`, `prod` and `work` flavour - - - - - - - - + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - + + + + + @@ -1302,11 +1302,11 @@ The following PHP modules are available on the `mods`, `prod` and `work` flavour - - - - - + + + + + @@ -1319,42 +1319,42 @@ The following PHP modules are available on the `mods`, `prod` and `work` flavour - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - + + + + + @@ -1366,195 +1366,195 @@ The following PHP modules are available on the `mods`, `prod` and `work` flavour - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + @@ -1563,46 +1563,46 @@ The following PHP modules are available on the `mods`, `prod` and `work` flavour - - - - - - - - + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + @@ -1611,110 +1611,110 @@ The following PHP modules are available on the `mods`, `prod` and `work` flavour - - - - - - - - + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + @@ -1730,51 +1730,51 @@ The following PHP modules are available on the `mods`, `prod` and `work` flavour - + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + @@ -1782,131 +1782,131 @@ The following PHP modules are available on the `mods`, `prod` and `work` flavour - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + @@ -1917,12 +1917,12 @@ The following PHP modules are available on the `mods`, `prod` and `work` flavour - - - - - - + + + + + + @@ -1932,34 +1932,34 @@ The following PHP modules are available on the `mods`, `prod` and `work` flavour - - - - - - + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + @@ -1975,18 +1975,18 @@ The following PHP modules are available on the `mods`, `prod` and `work` flavour - - - - - - - - - - - - + + + + + + + + + + + + @@ -1995,14 +1995,14 @@ The following PHP modules are available on the `mods`, `prod` and `work` flavour - - - - - - - - + + + + + + + + @@ -2011,11 +2011,11 @@ The following PHP modules are available on the `mods`, `prod` and `work` flavour - - - - - + + + + + @@ -2023,142 +2023,142 @@ The following PHP modules are available on the `mods`, `prod` and `work` flavour - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + @@ -2171,30 +2171,30 @@ The following PHP modules are available on the `mods`, `prod` and `work` flavour - - - - - - - + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + @@ -2203,142 +2203,142 @@ The following PHP modules are available on the `mods`, `prod` and `work` flavour - - - - - - - - + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + @@ -2347,13 +2347,13 @@ The following PHP modules are available on the `mods`, `prod` and `work` flavour - - - - - - - - + + + + + + + +
amqp🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
apc 🗸🗸🗸🗸✓✓✓✓
apcu 🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓
bcmath🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
blackfire 🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓
bz2🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
calendar🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
ctype🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
curl🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
date🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
dba🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
dom🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
enchant🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓ 🗸🗸🗸✓✓✓
ereg 🗸🗸🗸🗸✓✓✓✓
exif🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
FFI 🗸🗸🗸🗸✓✓✓✓
fileinfo🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
filter🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
ftp🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
gd🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
gettext🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
gmp 🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓
hash🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
iconv🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
igbinary🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
imagick 🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓
imap🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
interbase🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓
intl🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
ioncube 🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓
json🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
ldap🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
libxml🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
lz4 🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓
lzf 🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓
mbstring🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
mcrypt🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓
memcache🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
memcached🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
mhash🗸🗸🗸🗸🗸✓✓✓✓✓
mongo🗸🗸🗸🗸🗸✓✓✓✓✓
mongodb 🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓
msgpack🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
mysql🗸🗸🗸🗸🗸✓✓✓✓✓
mysqli🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
mysqlnd 🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓
OAuth🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
oci8 🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓
OPcache🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
openssl🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
pcntl🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
pcre🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
PDO🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
pdo_dblib🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
PDO_Firebird🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
pdo_mysql🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
PDO_OCI 🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓
pdo_pgsql🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
pdo_sqlite🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
pdo_sqlsrv 🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓
pgsql🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
phalcon 🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓
Phar🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
posix🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
pspell🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
psr 🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓
random 🗸✓
rdkafka 🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓
readline🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
recode🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓
redis🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
Reflection🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
session🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
shmop🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
SimpleXML🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
snmp🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
soap🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
sockets🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
sodium 🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓
solr 🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓
SPL🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
sqlite🗸🗸✓✓
sqlite3 🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓
sqlsrv 🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓
ssh2 🗸🗸🗸🗸🗸✓✓✓✓✓
swoole 🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓
sysvmsg🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
sysvsem🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
sysvshm🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
tidy🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
tokenizer🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
uploadprogress🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
uuid 🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓
wddx🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓ 🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓
Xdebug🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
xlswriter 🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓
xml🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
xmlreader🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
xmlrpc🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓
xmlwriter🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
xsl🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
yaml 🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓
zip🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
zlib🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓✓✓✓✓✓
zstd 🗸🗸🗸🗸🗸🗸🗸🗸✓✓✓✓✓✓✓✓