diff --git a/entrypoint/common.sh b/entrypoint/common.sh index bc62f21..f60dd03 100644 --- a/entrypoint/common.sh +++ b/entrypoint/common.sh @@ -41,6 +41,17 @@ else rm -f /usr/local/etc/php/conf.d/docker-php-ext-memcached.ini fi +# If LOCAL_PHP_PCOV=true the PCOV extension will be enabled. +if [ "$LOCAL_PHP_PCOV" = true ]; then + if extension_available "pcov"; then + docker-php-ext-enable pcov + else + echo "Warning: PCOV extension not available, skipping..." + fi +else + rm -f /usr/local/etc/php/conf.d/docker-php-ext-pcov.ini +fi + ### Change UID/GID WP_PHP_UID="${PHP_FPM_UID-1000}" WP_PHP_GID="${PHP_FPM_GID-1000}" diff --git a/images/7.4/php/Dockerfile b/images/7.4/php/Dockerfile index 74080c6..bbc4ec8 100644 --- a/images/7.4/php/Dockerfile +++ b/images/7.4/php/Dockerfile @@ -30,6 +30,7 @@ RUN set -ex; \ pecl install imagick; \ docker-php-ext-enable imagick; \ pecl install xdebug-3.1.6; \ + pecl install pcov; \ pecl install memcached-3.3.0; \ \ curl --silent --fail --location --retry 3 --output /tmp/installer.php --url https://getcomposer.org/installer; \ diff --git a/images/7.4/php/common.sh b/images/7.4/php/common.sh index bc62f21..f60dd03 100644 --- a/images/7.4/php/common.sh +++ b/images/7.4/php/common.sh @@ -41,6 +41,17 @@ else rm -f /usr/local/etc/php/conf.d/docker-php-ext-memcached.ini fi +# If LOCAL_PHP_PCOV=true the PCOV extension will be enabled. +if [ "$LOCAL_PHP_PCOV" = true ]; then + if extension_available "pcov"; then + docker-php-ext-enable pcov + else + echo "Warning: PCOV extension not available, skipping..." + fi +else + rm -f /usr/local/etc/php/conf.d/docker-php-ext-pcov.ini +fi + ### Change UID/GID WP_PHP_UID="${PHP_FPM_UID-1000}" WP_PHP_GID="${PHP_FPM_GID-1000}" diff --git a/images/8.0/php/Dockerfile b/images/8.0/php/Dockerfile index 0a4c66d..a72dc61 100644 --- a/images/8.0/php/Dockerfile +++ b/images/8.0/php/Dockerfile @@ -30,6 +30,7 @@ RUN set -ex; \ pecl install imagick; \ docker-php-ext-enable imagick; \ pecl install memcached-3.4.0; \ + pecl install pcov; \ pecl install xdebug-3.5.1; \ \ curl --silent --fail --location --retry 3 --output /tmp/installer.php --url https://getcomposer.org/installer; \ diff --git a/images/8.0/php/common.sh b/images/8.0/php/common.sh index bc62f21..f60dd03 100644 --- a/images/8.0/php/common.sh +++ b/images/8.0/php/common.sh @@ -41,6 +41,17 @@ else rm -f /usr/local/etc/php/conf.d/docker-php-ext-memcached.ini fi +# If LOCAL_PHP_PCOV=true the PCOV extension will be enabled. +if [ "$LOCAL_PHP_PCOV" = true ]; then + if extension_available "pcov"; then + docker-php-ext-enable pcov + else + echo "Warning: PCOV extension not available, skipping..." + fi +else + rm -f /usr/local/etc/php/conf.d/docker-php-ext-pcov.ini +fi + ### Change UID/GID WP_PHP_UID="${PHP_FPM_UID-1000}" WP_PHP_GID="${PHP_FPM_GID-1000}" diff --git a/images/8.1/php/Dockerfile b/images/8.1/php/Dockerfile index 26ee959..8bb538b 100644 --- a/images/8.1/php/Dockerfile +++ b/images/8.1/php/Dockerfile @@ -30,6 +30,7 @@ RUN set -ex; \ pecl install imagick; \ docker-php-ext-enable imagick; \ pecl install memcached-3.4.0; \ + pecl install pcov; \ pecl install xdebug-3.5.1; \ \ curl --silent --fail --location --retry 3 --output /tmp/installer.php --url https://getcomposer.org/installer; \ diff --git a/images/8.1/php/common.sh b/images/8.1/php/common.sh index bc62f21..f60dd03 100644 --- a/images/8.1/php/common.sh +++ b/images/8.1/php/common.sh @@ -41,6 +41,17 @@ else rm -f /usr/local/etc/php/conf.d/docker-php-ext-memcached.ini fi +# If LOCAL_PHP_PCOV=true the PCOV extension will be enabled. +if [ "$LOCAL_PHP_PCOV" = true ]; then + if extension_available "pcov"; then + docker-php-ext-enable pcov + else + echo "Warning: PCOV extension not available, skipping..." + fi +else + rm -f /usr/local/etc/php/conf.d/docker-php-ext-pcov.ini +fi + ### Change UID/GID WP_PHP_UID="${PHP_FPM_UID-1000}" WP_PHP_GID="${PHP_FPM_GID-1000}" diff --git a/images/8.2/php/Dockerfile b/images/8.2/php/Dockerfile index 5b125e9..9fae39c 100644 --- a/images/8.2/php/Dockerfile +++ b/images/8.2/php/Dockerfile @@ -30,6 +30,7 @@ RUN set -ex; \ pecl install imagick; \ docker-php-ext-enable imagick; \ pecl install memcached-3.4.0; \ + pecl install pcov; \ pecl install xdebug-3.5.1; \ \ curl --silent --fail --location --retry 3 --output /tmp/installer.php --url https://getcomposer.org/installer; \ diff --git a/images/8.2/php/common.sh b/images/8.2/php/common.sh index bc62f21..f60dd03 100644 --- a/images/8.2/php/common.sh +++ b/images/8.2/php/common.sh @@ -41,6 +41,17 @@ else rm -f /usr/local/etc/php/conf.d/docker-php-ext-memcached.ini fi +# If LOCAL_PHP_PCOV=true the PCOV extension will be enabled. +if [ "$LOCAL_PHP_PCOV" = true ]; then + if extension_available "pcov"; then + docker-php-ext-enable pcov + else + echo "Warning: PCOV extension not available, skipping..." + fi +else + rm -f /usr/local/etc/php/conf.d/docker-php-ext-pcov.ini +fi + ### Change UID/GID WP_PHP_UID="${PHP_FPM_UID-1000}" WP_PHP_GID="${PHP_FPM_GID-1000}" diff --git a/images/8.3/php/Dockerfile b/images/8.3/php/Dockerfile index ade383d..6b7c145 100644 --- a/images/8.3/php/Dockerfile +++ b/images/8.3/php/Dockerfile @@ -30,6 +30,7 @@ RUN set -ex; \ pecl install imagick; \ docker-php-ext-enable imagick; \ pecl install memcached-3.4.0; \ + pecl install pcov; \ pecl install xdebug-3.5.1; \ \ curl --silent --fail --location --retry 3 --output /tmp/installer.php --url https://getcomposer.org/installer; \ diff --git a/images/8.3/php/common.sh b/images/8.3/php/common.sh index bc62f21..f60dd03 100644 --- a/images/8.3/php/common.sh +++ b/images/8.3/php/common.sh @@ -41,6 +41,17 @@ else rm -f /usr/local/etc/php/conf.d/docker-php-ext-memcached.ini fi +# If LOCAL_PHP_PCOV=true the PCOV extension will be enabled. +if [ "$LOCAL_PHP_PCOV" = true ]; then + if extension_available "pcov"; then + docker-php-ext-enable pcov + else + echo "Warning: PCOV extension not available, skipping..." + fi +else + rm -f /usr/local/etc/php/conf.d/docker-php-ext-pcov.ini +fi + ### Change UID/GID WP_PHP_UID="${PHP_FPM_UID-1000}" WP_PHP_GID="${PHP_FPM_GID-1000}" diff --git a/images/8.4/php/Dockerfile b/images/8.4/php/Dockerfile index b95178a..8e4ec19 100644 --- a/images/8.4/php/Dockerfile +++ b/images/8.4/php/Dockerfile @@ -30,6 +30,7 @@ RUN set -ex; \ pecl install imagick; \ docker-php-ext-enable imagick; \ pecl install memcached-3.4.0; \ + pecl install pcov; \ pecl install xdebug-3.5.1; \ \ curl --silent --fail --location --retry 3 --output /tmp/installer.php --url https://getcomposer.org/installer; \ diff --git a/images/8.4/php/common.sh b/images/8.4/php/common.sh index bc62f21..f60dd03 100644 --- a/images/8.4/php/common.sh +++ b/images/8.4/php/common.sh @@ -41,6 +41,17 @@ else rm -f /usr/local/etc/php/conf.d/docker-php-ext-memcached.ini fi +# If LOCAL_PHP_PCOV=true the PCOV extension will be enabled. +if [ "$LOCAL_PHP_PCOV" = true ]; then + if extension_available "pcov"; then + docker-php-ext-enable pcov + else + echo "Warning: PCOV extension not available, skipping..." + fi +else + rm -f /usr/local/etc/php/conf.d/docker-php-ext-pcov.ini +fi + ### Change UID/GID WP_PHP_UID="${PHP_FPM_UID-1000}" WP_PHP_GID="${PHP_FPM_GID-1000}" diff --git a/images/8.5/php/Dockerfile b/images/8.5/php/Dockerfile index feca94b..eb0e441 100644 --- a/images/8.5/php/Dockerfile +++ b/images/8.5/php/Dockerfile @@ -30,6 +30,7 @@ RUN set -ex; \ pecl install memcached-3.4.0; \ pecl install imagick; \ docker-php-ext-enable imagick; \ + pecl install pcov; \ pecl install xdebug-3.5.1; \ \ curl --silent --fail --location --retry 3 --output /tmp/installer.php --url https://getcomposer.org/installer; \ diff --git a/images/8.5/php/common.sh b/images/8.5/php/common.sh index bc62f21..f60dd03 100644 --- a/images/8.5/php/common.sh +++ b/images/8.5/php/common.sh @@ -41,6 +41,17 @@ else rm -f /usr/local/etc/php/conf.d/docker-php-ext-memcached.ini fi +# If LOCAL_PHP_PCOV=true the PCOV extension will be enabled. +if [ "$LOCAL_PHP_PCOV" = true ]; then + if extension_available "pcov"; then + docker-php-ext-enable pcov + else + echo "Warning: PCOV extension not available, skipping..." + fi +else + rm -f /usr/local/etc/php/conf.d/docker-php-ext-pcov.ini +fi + ### Change UID/GID WP_PHP_UID="${PHP_FPM_UID-1000}" WP_PHP_GID="${PHP_FPM_GID-1000}" diff --git a/update.php b/update.php index 8342ac1..55495f8 100644 --- a/update.php +++ b/update.php @@ -32,7 +32,7 @@ 'base_name' => 'php:7.4-fpm', 'apt' => array( 'libjpeg-dev', 'libpng-dev', 'libwebp-dev', 'libzip-dev', 'libmemcached-dev', 'unzip', 'libmagickwand-dev', 'ghostscript', 'libonig-dev', 'locales', 'sudo', 'rsync', 'libxslt-dev' ), 'extensions' => array( 'gd', 'opcache', 'mysqli', 'zip', 'exif', 'intl', 'mbstring', 'xml', 'xsl' ), - 'pecl_extensions' => array( 'imagick', 'xdebug-3.1.6', 'memcached-3.3.0' ), + 'pecl_extensions' => array( 'imagick', 'xdebug-3.1.6', 'pcov', 'memcached-3.3.0' ), 'composer' => true, ), 'phpunit' => 7, @@ -46,7 +46,7 @@ 'base_name' => 'php:8.0-fpm', 'apt' => array( 'libjpeg-dev', 'libpng-dev', 'libwebp-dev', 'libzip-dev', 'libmemcached-dev', 'unzip', 'libmagickwand-dev', 'ghostscript', 'libonig-dev', 'locales', 'sudo', 'rsync', 'libxslt-dev' ), 'extensions' => array( 'gd', 'opcache', 'mysqli', 'zip', 'exif', 'intl', 'mbstring', 'xml', 'xsl' ), - 'pecl_extensions' => array( 'imagick', 'memcached-3.4.0', 'xdebug-3.5.1' ), + 'pecl_extensions' => array( 'imagick', 'memcached-3.4.0', 'pcov', 'xdebug-3.5.1' ), 'composer' => true, ), 'phpunit' => 9, @@ -60,7 +60,7 @@ 'base_name' => 'php:8.1-fpm', 'apt' => array( 'libjpeg-dev', 'libpng-dev', 'libwebp-dev', 'libzip-dev', 'libmemcached-dev', 'unzip', 'libmagickwand-dev', 'ghostscript', 'libonig-dev', 'locales', 'sudo', 'rsync', 'libxslt-dev' ), 'extensions' => array( 'gd', 'opcache', 'mysqli', 'zip', 'exif', 'intl', 'mbstring', 'xml', 'xsl' ), - 'pecl_extensions' => array( 'imagick', 'memcached-3.4.0', 'xdebug-3.5.1' ), + 'pecl_extensions' => array( 'imagick', 'memcached-3.4.0', 'pcov', 'xdebug-3.5.1' ), 'composer' => true, ), 'phpunit' => 9, @@ -74,7 +74,7 @@ 'base_name' => 'php:8.2-fpm', 'apt' => array( 'libjpeg-dev', 'libpng-dev', 'libwebp-dev', 'libzip-dev', 'libmemcached-dev', 'unzip', 'libmagickwand-dev', 'ghostscript', 'libonig-dev', 'locales', 'sudo', 'rsync', 'libxslt-dev' ), 'extensions' => array( 'gd', 'opcache', 'mysqli', 'zip', 'exif', 'intl', 'mbstring', 'xml', 'xsl' ), - 'pecl_extensions' => array( 'imagick', 'memcached-3.4.0', 'xdebug-3.5.1' ), + 'pecl_extensions' => array( 'imagick', 'memcached-3.4.0', 'pcov', 'xdebug-3.5.1' ), 'composer' => true, ), 'phpunit' => 9, @@ -88,7 +88,7 @@ 'base_name' => 'php:8.3-fpm', 'apt' => array( 'libjpeg-dev', 'libpng-dev', 'libwebp-dev', 'libavif-dev', 'libaom-dev', 'libheif-dev', 'libzip-dev', 'libssl-dev', 'libmemcached-dev', 'unzip', 'libmagickwand-dev', 'ghostscript', 'libonig-dev', 'locales', 'sudo', 'rsync', 'libxslt-dev' ), 'extensions' => array( 'gd', 'opcache', 'mysqli', 'zip', 'exif', 'intl', 'mbstring', 'xml', 'xsl' ), - 'pecl_extensions' => array( 'imagick', 'memcached-3.4.0', 'xdebug-3.5.1' ), + 'pecl_extensions' => array( 'imagick', 'memcached-3.4.0', 'pcov', 'xdebug-3.5.1' ), 'composer' => true, ), 'phpunit' => 9, @@ -102,7 +102,7 @@ 'base_name' => 'php:8.4-fpm', 'apt' => array( 'libjpeg-dev', 'libpng-dev', 'libwebp-dev', 'libavif-dev', 'libaom-dev', 'libdav1d-dev', 'libheif-dev', 'libzip-dev', 'libssl-dev', 'libmemcached-dev', 'unzip', 'libmagickwand-dev', 'ghostscript', 'libonig-dev', 'locales', 'sudo', 'rsync', 'libxslt-dev' ), 'extensions' => array( 'gd', 'opcache', 'mysqli', 'zip', 'exif', 'intl', 'mbstring', 'xml', 'xsl' ), - 'pecl_extensions' => array( 'imagick', 'memcached-3.4.0', 'xdebug-3.5.1' ), + 'pecl_extensions' => array( 'imagick', 'memcached-3.4.0', 'pcov', 'xdebug-3.5.1' ), 'composer' => true, ), 'phpunit' => 9, @@ -116,7 +116,7 @@ 'base_name' => 'php:8.5-fpm', 'apt' => array( 'libjpeg-dev', 'libpng-dev', 'libwebp-dev', 'libavif-dev', 'libaom-dev', 'libdav1d-dev', 'libheif-dev', 'libzip-dev', 'libssl-dev', 'libmemcached-dev', 'unzip', 'libmagickwand-dev', 'ghostscript', 'libonig-dev', 'locales', 'sudo', 'rsync' ), 'extensions' => array( 'gd', 'mysqli', 'zip', 'exif', 'intl', 'mbstring' ), - 'pecl_extensions' => array( 'memcached-3.4.0', 'imagick', 'xdebug-3.5.1' ), + 'pecl_extensions' => array( 'memcached-3.4.0', 'imagick', 'pcov', 'xdebug-3.5.1' ), 'composer' => true, ), 'phpunit' => 9,