From 41fec6267217942c29afc97b1a9ac48bf7b54b75 Mon Sep 17 00:00:00 2001 From: cytopia Date: Fri, 27 Dec 2019 11:43:23 +0100 Subject: [PATCH 1/6] Fix pecl install --- Dockerfiles/mods/Dockerfile-5.2 | 4 ++-- Dockerfiles/mods/Dockerfile-5.3 | 4 ++-- Dockerfiles/mods/Dockerfile-5.4 | 4 ++-- Dockerfiles/mods/Dockerfile-5.5 | 4 ++-- Dockerfiles/mods/Dockerfile-5.6 | 4 ++-- Dockerfiles/mods/Dockerfile-7.0 | 15 ++++---------- Dockerfiles/mods/Dockerfile-7.1 | 15 ++++---------- Dockerfiles/mods/Dockerfile-7.2 | 15 ++++---------- build/ansible/group_vars/all/mods.yml | 30 +++++++++++++-------------- 9 files changed, 37 insertions(+), 58 deletions(-) diff --git a/Dockerfiles/mods/Dockerfile-5.2 b/Dockerfiles/mods/Dockerfile-5.2 index a6417743..7544f731 100644 --- a/Dockerfiles/mods/Dockerfile-5.2 +++ b/Dockerfiles/mods/Dockerfile-5.2 @@ -261,10 +261,10 @@ RUN set -eux \ # -------------------- Installing PHP Extension: memcache -------------------- RUN set -eux \ - # Installation: Generic + # Installation: Version specific # Type: PECL extension # Default: Pecl command - && pecl install memcache \ + && pecl install memcache-2.2.7 \ # Enabling && docker-php-ext-enable memcache \ && true diff --git a/Dockerfiles/mods/Dockerfile-5.3 b/Dockerfiles/mods/Dockerfile-5.3 index 1dcbe02a..abd6bc89 100644 --- a/Dockerfiles/mods/Dockerfile-5.3 +++ b/Dockerfiles/mods/Dockerfile-5.3 @@ -272,10 +272,10 @@ RUN set -eux \ # -------------------- Installing PHP Extension: memcache -------------------- RUN set -eux \ - # Installation: Generic + # Installation: Version specific # Type: PECL extension # Default: Pecl command - && pecl install memcache \ + && pecl install memcache-2.2.7 \ # Enabling && docker-php-ext-enable memcache \ && true diff --git a/Dockerfiles/mods/Dockerfile-5.4 b/Dockerfiles/mods/Dockerfile-5.4 index 807c5a66..afac3415 100644 --- a/Dockerfiles/mods/Dockerfile-5.4 +++ b/Dockerfiles/mods/Dockerfile-5.4 @@ -272,10 +272,10 @@ RUN set -eux \ # -------------------- Installing PHP Extension: memcache -------------------- RUN set -eux \ - # Installation: Generic + # Installation: Version specific # Type: PECL extension # Default: Pecl command - && pecl install memcache \ + && pecl install memcache-2.2.7 \ # Enabling && docker-php-ext-enable memcache \ && true diff --git a/Dockerfiles/mods/Dockerfile-5.5 b/Dockerfiles/mods/Dockerfile-5.5 index 3e621b07..851c9ead 100644 --- a/Dockerfiles/mods/Dockerfile-5.5 +++ b/Dockerfiles/mods/Dockerfile-5.5 @@ -255,10 +255,10 @@ RUN set -eux \ # -------------------- Installing PHP Extension: memcache -------------------- RUN set -eux \ - # Installation: Generic + # Installation: Version specific # Type: PECL extension # Default: Pecl command - && pecl install memcache \ + && pecl install memcache-2.2.7 \ # Enabling && docker-php-ext-enable memcache \ && true diff --git a/Dockerfiles/mods/Dockerfile-5.6 b/Dockerfiles/mods/Dockerfile-5.6 index 238ce424..657df1fd 100644 --- a/Dockerfiles/mods/Dockerfile-5.6 +++ b/Dockerfiles/mods/Dockerfile-5.6 @@ -284,10 +284,10 @@ RUN set -eux \ # -------------------- Installing PHP Extension: memcache -------------------- RUN set -eux \ - # Installation: Generic + # Installation: Version specific # Type: PECL extension # Default: Pecl command - && pecl install memcache \ + && pecl install memcache-2.2.7 \ # Enabling && docker-php-ext-enable memcache \ && true diff --git a/Dockerfiles/mods/Dockerfile-7.0 b/Dockerfiles/mods/Dockerfile-7.0 index 074b1fa2..89a9903c 100644 --- a/Dockerfiles/mods/Dockerfile-7.0 +++ b/Dockerfiles/mods/Dockerfile-7.0 @@ -285,17 +285,10 @@ RUN set -eux \ # -------------------- Installing PHP Extension: memcache -------------------- RUN set -eux \ - # Installation: Version specific - # Type: GIT extension - && git clone https://github.com/websupport-sk/pecl-memcache /tmp/memcache \ - && cd /tmp/memcache \ - # Custom: Branch - && git checkout origin/php7 \ - # Default: Install command - && phpize \ - && ./configure --with-zlib-dir=/usr \ - && make -j$(getconf _NPROCESSORS_ONLN) \ - && make install \ + # Installation: Generic + # Type: PECL extension + # Default: Pecl command + && pecl install memcache \ # Enabling && docker-php-ext-enable memcache \ && true diff --git a/Dockerfiles/mods/Dockerfile-7.1 b/Dockerfiles/mods/Dockerfile-7.1 index 3f7a956e..94457cad 100644 --- a/Dockerfiles/mods/Dockerfile-7.1 +++ b/Dockerfiles/mods/Dockerfile-7.1 @@ -284,17 +284,10 @@ RUN set -eux \ # -------------------- Installing PHP Extension: memcache -------------------- RUN set -eux \ - # Installation: Version specific - # Type: GIT extension - && git clone https://github.com/websupport-sk/pecl-memcache /tmp/memcache \ - && cd /tmp/memcache \ - # Custom: Branch - && git checkout origin/php7 \ - # Default: Install command - && phpize \ - && ./configure --with-zlib-dir=/usr \ - && make -j$(getconf _NPROCESSORS_ONLN) \ - && make install \ + # Installation: Generic + # Type: PECL extension + # Default: Pecl command + && pecl install memcache \ # Enabling && docker-php-ext-enable memcache \ && true diff --git a/Dockerfiles/mods/Dockerfile-7.2 b/Dockerfiles/mods/Dockerfile-7.2 index 09ecbc4b..c2d0f36d 100644 --- a/Dockerfiles/mods/Dockerfile-7.2 +++ b/Dockerfiles/mods/Dockerfile-7.2 @@ -287,17 +287,10 @@ RUN set -eux \ # -------------------- Installing PHP Extension: memcache -------------------- RUN set -eux \ - # Installation: Version specific - # Type: GIT extension - && git clone https://github.com/websupport-sk/pecl-memcache /tmp/memcache \ - && cd /tmp/memcache \ - # Custom: Branch - && git checkout origin/php7 \ - # Default: Install command - && phpize \ - && ./configure --with-zlib-dir=/usr \ - && make -j$(getconf _NPROCESSORS_ONLN) \ - && make install \ + # Installation: Generic + # Type: PECL extension + # Default: Pecl command + && pecl install memcache \ # Enabling && docker-php-ext-enable memcache \ && true diff --git a/build/ansible/group_vars/all/mods.yml b/build/ansible/group_vars/all/mods.yml index efe82d4d..61662e60 100644 --- a/build/ansible/group_vars/all/mods.yml +++ b/build/ansible/group_vars/all/mods.yml @@ -429,21 +429,21 @@ extensions_available: build_dep: [libmcrypt-dev] memcache: disabled: [7.3, 7.4, 8.0] - 7.0: - type: git - git_url: https://github.com/websupport-sk/pecl-memcache - git_ref: origin/php7 - configure: --with-zlib-dir=/usr - 7.1: - type: git - git_url: https://github.com/websupport-sk/pecl-memcache - git_ref: origin/php7 - configure: --with-zlib-dir=/usr - 7.2: - type: git - git_url: https://github.com/websupport-sk/pecl-memcache - git_ref: origin/php7 - configure: --with-zlib-dir=/usr + 5.2: + type: pecl + version: 2.2.7 + 5.3: + type: pecl + version: 2.2.7 + 5.4: + type: pecl + version: 2.2.7 + 5.5: + type: pecl + version: 2.2.7 + 5.6: + type: pecl + version: 2.2.7 all: type: pecl build_dep: [zlib1g-dev] From 91733db9e9b663ef961cf10bfe2db7282bb54eac Mon Sep 17 00:00:00 2001 From: cytopia Date: Fri, 27 Dec 2019 13:30:55 +0100 Subject: [PATCH 2/6] Fix npm install --- Dockerfiles/work/Dockerfile-5.2 | 24 ++++++++++---------- Dockerfiles/work/Dockerfile-5.3 | 24 ++++++++++---------- Dockerfiles/work/Dockerfile-5.4 | 24 ++++++++++---------- Dockerfiles/work/Dockerfile-5.5 | 24 ++++++++++---------- Dockerfiles/work/Dockerfile-5.6 | 24 ++++++++++---------- Dockerfiles/work/Dockerfile-7.0 | 24 ++++++++++---------- Dockerfiles/work/Dockerfile-7.1 | 24 ++++++++++---------- Dockerfiles/work/Dockerfile-7.2 | 24 ++++++++++---------- Dockerfiles/work/Dockerfile-7.3 | 24 ++++++++++---------- Dockerfiles/work/Dockerfile-7.4 | 24 ++++++++++---------- Dockerfiles/work/Dockerfile-8.0 | 24 ++++++++++---------- build/ansible/DOCKERFILES/Dockerfile-work.j2 | 6 ++--- 12 files changed, 135 insertions(+), 135 deletions(-) diff --git a/Dockerfiles/work/Dockerfile-5.2 b/Dockerfiles/work/Dockerfile-5.2 index 0d6819f9..1b140437 100644 --- a/Dockerfiles/work/Dockerfile-5.2 +++ b/Dockerfiles/work/Dockerfile-5.2 @@ -298,40 +298,40 @@ RUN set -eux \ ### RUN set -eux \ # -------------------- angular_cli -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g @angular/cli' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \ \ # -------------------- eslint -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g eslint' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \ \ # -------------------- grunt -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g grunt' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt' devilbox \ \ # -------------------- grunt_cli -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g grunt-cli' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt-cli' devilbox \ \ # -------------------- gulp -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g gulp' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force gulp' devilbox \ \ # -------------------- jsonlint -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g jsonlint' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force jsonlint' devilbox \ \ # -------------------- pm2 -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g pm2' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force pm2' devilbox \ \ # -------------------- mdlint -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g mdlint' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force mdlint' devilbox \ \ # -------------------- vue_cli -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g @vue/cli' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force @vue/cli' devilbox \ \ # -------------------- vue_cli_service_global -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g @vue/cli-service-global' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force @vue/cli-service-global' devilbox \ \ # -------------------- webpack -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g webpack' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force webpack' devilbox \ \ # -------------------- webpack_cli -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g webpack-cli' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force webpack-cli' devilbox \ \ \ && ln -sf $(dirname $(su -c '. /opt/nvm/nvm.sh; nvm which current' devilbox))/* /usr/local/bin/ \ diff --git a/Dockerfiles/work/Dockerfile-5.3 b/Dockerfiles/work/Dockerfile-5.3 index 33671eca..960426eb 100644 --- a/Dockerfiles/work/Dockerfile-5.3 +++ b/Dockerfiles/work/Dockerfile-5.3 @@ -348,40 +348,40 @@ RUN set -eux \ ### RUN set -eux \ # -------------------- angular_cli -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g @angular/cli' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \ \ # -------------------- eslint -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g eslint' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \ \ # -------------------- grunt -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g grunt' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt' devilbox \ \ # -------------------- grunt_cli -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g grunt-cli' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt-cli' devilbox \ \ # -------------------- gulp -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g gulp' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force gulp' devilbox \ \ # -------------------- jsonlint -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g jsonlint' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force jsonlint' devilbox \ \ # -------------------- pm2 -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g pm2' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force pm2' devilbox \ \ # -------------------- mdlint -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g mdlint' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force mdlint' devilbox \ \ # -------------------- vue_cli -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g @vue/cli' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force @vue/cli' devilbox \ \ # -------------------- vue_cli_service_global -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g @vue/cli-service-global' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force @vue/cli-service-global' devilbox \ \ # -------------------- webpack -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g webpack' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force webpack' devilbox \ \ # -------------------- webpack_cli -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g webpack-cli' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force webpack-cli' devilbox \ \ \ && ln -sf $(dirname $(su -c '. /opt/nvm/nvm.sh; nvm which current' devilbox))/* /usr/local/bin/ \ diff --git a/Dockerfiles/work/Dockerfile-5.4 b/Dockerfiles/work/Dockerfile-5.4 index 683f8279..0e2006c6 100644 --- a/Dockerfiles/work/Dockerfile-5.4 +++ b/Dockerfiles/work/Dockerfile-5.4 @@ -381,40 +381,40 @@ RUN set -eux \ ### RUN set -eux \ # -------------------- angular_cli -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g @angular/cli' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \ \ # -------------------- eslint -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g eslint' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \ \ # -------------------- grunt -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g grunt' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt' devilbox \ \ # -------------------- grunt_cli -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g grunt-cli' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt-cli' devilbox \ \ # -------------------- gulp -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g gulp' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force gulp' devilbox \ \ # -------------------- jsonlint -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g jsonlint' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force jsonlint' devilbox \ \ # -------------------- pm2 -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g pm2' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force pm2' devilbox \ \ # -------------------- mdlint -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g mdlint' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force mdlint' devilbox \ \ # -------------------- vue_cli -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g @vue/cli' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force @vue/cli' devilbox \ \ # -------------------- vue_cli_service_global -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g @vue/cli-service-global' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force @vue/cli-service-global' devilbox \ \ # -------------------- webpack -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g webpack' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force webpack' devilbox \ \ # -------------------- webpack_cli -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g webpack-cli' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force webpack-cli' devilbox \ \ \ && ln -sf $(dirname $(su -c '. /opt/nvm/nvm.sh; nvm which current' devilbox))/* /usr/local/bin/ \ diff --git a/Dockerfiles/work/Dockerfile-5.5 b/Dockerfiles/work/Dockerfile-5.5 index 8153a2aa..12bbd7f2 100644 --- a/Dockerfiles/work/Dockerfile-5.5 +++ b/Dockerfiles/work/Dockerfile-5.5 @@ -398,40 +398,40 @@ RUN set -eux \ ### RUN set -eux \ # -------------------- angular_cli -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g @angular/cli' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \ \ # -------------------- eslint -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g eslint' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \ \ # -------------------- grunt -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g grunt' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt' devilbox \ \ # -------------------- grunt_cli -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g grunt-cli' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt-cli' devilbox \ \ # -------------------- gulp -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g gulp' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force gulp' devilbox \ \ # -------------------- jsonlint -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g jsonlint' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force jsonlint' devilbox \ \ # -------------------- pm2 -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g pm2' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force pm2' devilbox \ \ # -------------------- mdlint -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g mdlint' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force mdlint' devilbox \ \ # -------------------- vue_cli -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g @vue/cli' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force @vue/cli' devilbox \ \ # -------------------- vue_cli_service_global -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g @vue/cli-service-global' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force @vue/cli-service-global' devilbox \ \ # -------------------- webpack -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g webpack' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force webpack' devilbox \ \ # -------------------- webpack_cli -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g webpack-cli' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force webpack-cli' devilbox \ \ \ && ln -sf $(dirname $(su -c '. /opt/nvm/nvm.sh; nvm which current' devilbox))/* /usr/local/bin/ \ diff --git a/Dockerfiles/work/Dockerfile-5.6 b/Dockerfiles/work/Dockerfile-5.6 index 70719e85..e38215a1 100644 --- a/Dockerfiles/work/Dockerfile-5.6 +++ b/Dockerfiles/work/Dockerfile-5.6 @@ -411,40 +411,40 @@ RUN set -eux \ ### RUN set -eux \ # -------------------- angular_cli -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g @angular/cli' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \ \ # -------------------- eslint -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g eslint' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \ \ # -------------------- grunt -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g grunt' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt' devilbox \ \ # -------------------- grunt_cli -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g grunt-cli' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt-cli' devilbox \ \ # -------------------- gulp -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g gulp' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force gulp' devilbox \ \ # -------------------- jsonlint -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g jsonlint' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force jsonlint' devilbox \ \ # -------------------- pm2 -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g pm2' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force pm2' devilbox \ \ # -------------------- mdlint -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g mdlint' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force mdlint' devilbox \ \ # -------------------- vue_cli -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g @vue/cli' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force @vue/cli' devilbox \ \ # -------------------- vue_cli_service_global -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g @vue/cli-service-global' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force @vue/cli-service-global' devilbox \ \ # -------------------- webpack -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g webpack' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force webpack' devilbox \ \ # -------------------- webpack_cli -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g webpack-cli' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force webpack-cli' devilbox \ \ \ && ln -sf $(dirname $(su -c '. /opt/nvm/nvm.sh; nvm which current' devilbox))/* /usr/local/bin/ \ diff --git a/Dockerfiles/work/Dockerfile-7.0 b/Dockerfiles/work/Dockerfile-7.0 index fb047e82..fbcc9962 100644 --- a/Dockerfiles/work/Dockerfile-7.0 +++ b/Dockerfiles/work/Dockerfile-7.0 @@ -411,40 +411,40 @@ RUN set -eux \ ### RUN set -eux \ # -------------------- angular_cli -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g @angular/cli' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \ \ # -------------------- eslint -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g eslint' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \ \ # -------------------- grunt -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g grunt' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt' devilbox \ \ # -------------------- grunt_cli -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g grunt-cli' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt-cli' devilbox \ \ # -------------------- gulp -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g gulp' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force gulp' devilbox \ \ # -------------------- jsonlint -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g jsonlint' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force jsonlint' devilbox \ \ # -------------------- pm2 -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g pm2' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force pm2' devilbox \ \ # -------------------- mdlint -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g mdlint' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force mdlint' devilbox \ \ # -------------------- vue_cli -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g @vue/cli' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force @vue/cli' devilbox \ \ # -------------------- vue_cli_service_global -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g @vue/cli-service-global' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force @vue/cli-service-global' devilbox \ \ # -------------------- webpack -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g webpack' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force webpack' devilbox \ \ # -------------------- webpack_cli -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g webpack-cli' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force webpack-cli' devilbox \ \ \ && ln -sf $(dirname $(su -c '. /opt/nvm/nvm.sh; nvm which current' devilbox))/* /usr/local/bin/ \ diff --git a/Dockerfiles/work/Dockerfile-7.1 b/Dockerfiles/work/Dockerfile-7.1 index f8fe4a6b..a231d4b6 100644 --- a/Dockerfiles/work/Dockerfile-7.1 +++ b/Dockerfiles/work/Dockerfile-7.1 @@ -411,40 +411,40 @@ RUN set -eux \ ### RUN set -eux \ # -------------------- angular_cli -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g @angular/cli' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \ \ # -------------------- eslint -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g eslint' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \ \ # -------------------- grunt -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g grunt' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt' devilbox \ \ # -------------------- grunt_cli -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g grunt-cli' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt-cli' devilbox \ \ # -------------------- gulp -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g gulp' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force gulp' devilbox \ \ # -------------------- jsonlint -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g jsonlint' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force jsonlint' devilbox \ \ # -------------------- pm2 -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g pm2' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force pm2' devilbox \ \ # -------------------- mdlint -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g mdlint' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force mdlint' devilbox \ \ # -------------------- vue_cli -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g @vue/cli' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force @vue/cli' devilbox \ \ # -------------------- vue_cli_service_global -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g @vue/cli-service-global' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force @vue/cli-service-global' devilbox \ \ # -------------------- webpack -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g webpack' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force webpack' devilbox \ \ # -------------------- webpack_cli -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g webpack-cli' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force webpack-cli' devilbox \ \ \ && ln -sf $(dirname $(su -c '. /opt/nvm/nvm.sh; nvm which current' devilbox))/* /usr/local/bin/ \ diff --git a/Dockerfiles/work/Dockerfile-7.2 b/Dockerfiles/work/Dockerfile-7.2 index 907c291b..67cb4e72 100644 --- a/Dockerfiles/work/Dockerfile-7.2 +++ b/Dockerfiles/work/Dockerfile-7.2 @@ -411,40 +411,40 @@ RUN set -eux \ ### RUN set -eux \ # -------------------- angular_cli -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g @angular/cli' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \ \ # -------------------- eslint -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g eslint' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \ \ # -------------------- grunt -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g grunt' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt' devilbox \ \ # -------------------- grunt_cli -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g grunt-cli' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt-cli' devilbox \ \ # -------------------- gulp -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g gulp' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force gulp' devilbox \ \ # -------------------- jsonlint -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g jsonlint' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force jsonlint' devilbox \ \ # -------------------- pm2 -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g pm2' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force pm2' devilbox \ \ # -------------------- mdlint -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g mdlint' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force mdlint' devilbox \ \ # -------------------- vue_cli -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g @vue/cli' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force @vue/cli' devilbox \ \ # -------------------- vue_cli_service_global -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g @vue/cli-service-global' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force @vue/cli-service-global' devilbox \ \ # -------------------- webpack -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g webpack' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force webpack' devilbox \ \ # -------------------- webpack_cli -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g webpack-cli' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force webpack-cli' devilbox \ \ \ && ln -sf $(dirname $(su -c '. /opt/nvm/nvm.sh; nvm which current' devilbox))/* /usr/local/bin/ \ diff --git a/Dockerfiles/work/Dockerfile-7.3 b/Dockerfiles/work/Dockerfile-7.3 index ed88b470..9fecf527 100644 --- a/Dockerfiles/work/Dockerfile-7.3 +++ b/Dockerfiles/work/Dockerfile-7.3 @@ -398,40 +398,40 @@ RUN set -eux \ ### RUN set -eux \ # -------------------- angular_cli -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g @angular/cli' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \ \ # -------------------- eslint -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g eslint' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \ \ # -------------------- grunt -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g grunt' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt' devilbox \ \ # -------------------- grunt_cli -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g grunt-cli' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt-cli' devilbox \ \ # -------------------- gulp -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g gulp' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force gulp' devilbox \ \ # -------------------- jsonlint -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g jsonlint' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force jsonlint' devilbox \ \ # -------------------- pm2 -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g pm2' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force pm2' devilbox \ \ # -------------------- mdlint -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g mdlint' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force mdlint' devilbox \ \ # -------------------- vue_cli -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g @vue/cli' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force @vue/cli' devilbox \ \ # -------------------- vue_cli_service_global -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g @vue/cli-service-global' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force @vue/cli-service-global' devilbox \ \ # -------------------- webpack -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g webpack' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force webpack' devilbox \ \ # -------------------- webpack_cli -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g webpack-cli' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force webpack-cli' devilbox \ \ \ && ln -sf $(dirname $(su -c '. /opt/nvm/nvm.sh; nvm which current' devilbox))/* /usr/local/bin/ \ diff --git a/Dockerfiles/work/Dockerfile-7.4 b/Dockerfiles/work/Dockerfile-7.4 index 31b20357..09d47c31 100644 --- a/Dockerfiles/work/Dockerfile-7.4 +++ b/Dockerfiles/work/Dockerfile-7.4 @@ -393,40 +393,40 @@ RUN set -eux \ ### RUN set -eux \ # -------------------- angular_cli -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g @angular/cli' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \ \ # -------------------- eslint -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g eslint' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \ \ # -------------------- grunt -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g grunt' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt' devilbox \ \ # -------------------- grunt_cli -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g grunt-cli' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt-cli' devilbox \ \ # -------------------- gulp -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g gulp' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force gulp' devilbox \ \ # -------------------- jsonlint -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g jsonlint' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force jsonlint' devilbox \ \ # -------------------- pm2 -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g pm2' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force pm2' devilbox \ \ # -------------------- mdlint -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g mdlint' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force mdlint' devilbox \ \ # -------------------- vue_cli -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g @vue/cli' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force @vue/cli' devilbox \ \ # -------------------- vue_cli_service_global -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g @vue/cli-service-global' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force @vue/cli-service-global' devilbox \ \ # -------------------- webpack -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g webpack' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force webpack' devilbox \ \ # -------------------- webpack_cli -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g webpack-cli' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force webpack-cli' devilbox \ \ \ && ln -sf $(dirname $(su -c '. /opt/nvm/nvm.sh; nvm which current' devilbox))/* /usr/local/bin/ \ diff --git a/Dockerfiles/work/Dockerfile-8.0 b/Dockerfiles/work/Dockerfile-8.0 index e10f1ec0..786f5d80 100644 --- a/Dockerfiles/work/Dockerfile-8.0 +++ b/Dockerfiles/work/Dockerfile-8.0 @@ -312,40 +312,40 @@ RUN set -eux \ ### RUN set -eux \ # -------------------- angular_cli -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g @angular/cli' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \ \ # -------------------- eslint -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g eslint' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \ \ # -------------------- grunt -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g grunt' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt' devilbox \ \ # -------------------- grunt_cli -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g grunt-cli' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force grunt-cli' devilbox \ \ # -------------------- gulp -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g gulp' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force gulp' devilbox \ \ # -------------------- jsonlint -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g jsonlint' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force jsonlint' devilbox \ \ # -------------------- pm2 -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g pm2' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force pm2' devilbox \ \ # -------------------- mdlint -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g mdlint' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force mdlint' devilbox \ \ # -------------------- vue_cli -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g @vue/cli' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force @vue/cli' devilbox \ \ # -------------------- vue_cli_service_global -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g @vue/cli-service-global' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force @vue/cli-service-global' devilbox \ \ # -------------------- webpack -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g webpack' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force webpack' devilbox \ \ # -------------------- webpack_cli -------------------- - && su -c '. /opt/nvm/nvm.sh; npm install -g webpack-cli' devilbox \ + && su -c '. /opt/nvm/nvm.sh; npm install -g --force webpack-cli' devilbox \ \ \ && ln -sf $(dirname $(su -c '. /opt/nvm/nvm.sh; nvm which current' devilbox))/* /usr/local/bin/ \ diff --git a/build/ansible/DOCKERFILES/Dockerfile-work.j2 b/build/ansible/DOCKERFILES/Dockerfile-work.j2 index cad4dbb2..396fbe29 100644 --- a/build/ansible/DOCKERFILES/Dockerfile-work.j2 +++ b/build/ansible/DOCKERFILES/Dockerfile-work.j2 @@ -277,13 +277,13 @@ RUN set -eux \ {%- endif -%} {#- Version specific gem version available? -#} {%- if php_version in npm_available[tool] and 'version' in npm_available[tool][php_version] -%} - {{ "\n\t" }}&& su -c '. /opt/nvm/nvm.sh; npm install -g {{ npm_available[tool]['name'] }} {{ npm_available[tool][php_version]['version'] }}' devilbox \ + {{ "\n\t" }}&& su -c '. /opt/nvm/nvm.sh; npm install -g --force {{ npm_available[tool]['name'] }} {{ npm_available[tool][php_version]['version'] }}' devilbox \ {#- Generic gem version available? -#} {%- elif 'all' in npm_available[tool] and 'version' in npm_available[tool]['all'] -%} - {{ "\n\t" }}&& su -c '. /opt/nvm/nvm.sh; npm install -g {{ npm_available[tool]['name'] }} {{ npm_available[tool]['all']['version'] }}' devilbox \ + {{ "\n\t" }}&& su -c '. /opt/nvm/nvm.sh; npm install -g --force {{ npm_available[tool]['name'] }} {{ npm_available[tool]['all']['version'] }}' devilbox \ {#- No version info available -#} {%- else -%} - {{ "\n\t" }}&& su -c '. /opt/nvm/nvm.sh; npm install -g {{ npm_available[tool]['name'] }}' devilbox \ + {{ "\n\t" }}&& su -c '. /opt/nvm/nvm.sh; npm install -g --force {{ npm_available[tool]['name'] }}' devilbox \ {%- endif -%} {#- Fail fast version -#} {%- if build_fail_fast -%} From 9c82fb08c3389ae768f31a90a37c2086b4b57c3f Mon Sep 17 00:00:00 2001 From: cytopia Date: Fri, 27 Dec 2019 14:34:44 +0100 Subject: [PATCH 3/6] Fix Phalcon PHP module --- Dockerfiles/mods/Dockerfile-5.4 | 13 +++++++++++++ Dockerfiles/mods/Dockerfile-5.5 | 13 +++++++++++++ Dockerfiles/mods/Dockerfile-5.6 | 13 +++++++++++++ Dockerfiles/mods/Dockerfile-7.0 | 13 +++++++++++++ Dockerfiles/mods/Dockerfile-7.1 | 13 +++++++++++++ Dockerfiles/mods/Dockerfile-7.2 | 13 +++++++++++++ Dockerfiles/mods/Dockerfile-7.3 | 13 +++++++++++++ build/ansible/group_vars/all/mods.yml | 15 +++++++++++++++ 8 files changed, 106 insertions(+) diff --git a/Dockerfiles/mods/Dockerfile-5.4 b/Dockerfiles/mods/Dockerfile-5.4 index afac3415..551a4fbe 100644 --- a/Dockerfiles/mods/Dockerfile-5.4 +++ b/Dockerfiles/mods/Dockerfile-5.4 @@ -435,6 +435,17 @@ RUN set -eux \ && true +# -------------------- Installing PHP Extension: psr -------------------- +RUN set -eux \ + # Installation: Version specific + # Type: PECL extension + # Default: Pecl command + && pecl install psr-0.5.1 \ + # Enabling + && docker-php-ext-enable psr \ + && true + + # -------------------- Installing PHP Extension: phalcon -------------------- RUN set -eux \ # Installation: Version specific @@ -836,6 +847,8 @@ RUN set -eux \ && php-fpm -m | grep -oiE '^pdo_sqlite$' \ && php -m | grep -oiE '^pgsql$' \ && php-fpm -m | grep -oiE '^pgsql$' \ + && php -m | grep -oiE '^psr$' \ + && php-fpm -m | grep -oiE '^psr$' \ && php -m | grep -oiE '^phalcon$' \ && php-fpm -m | grep -oiE '^phalcon$' \ && php -m | grep -oiE '^phar$' \ diff --git a/Dockerfiles/mods/Dockerfile-5.5 b/Dockerfiles/mods/Dockerfile-5.5 index 851c9ead..e00940fb 100644 --- a/Dockerfiles/mods/Dockerfile-5.5 +++ b/Dockerfiles/mods/Dockerfile-5.5 @@ -415,6 +415,17 @@ RUN set -eux \ && true +# -------------------- Installing PHP Extension: psr -------------------- +RUN set -eux \ + # Installation: Version specific + # Type: PECL extension + # Default: Pecl command + && pecl install psr-0.5.1 \ + # Enabling + && docker-php-ext-enable psr \ + && true + + # -------------------- Installing PHP Extension: phalcon -------------------- RUN set -eux \ # Installation: Version specific @@ -824,6 +835,8 @@ RUN set -eux \ && php-fpm -m | grep -oiE '^pdo_sqlite$' \ && php -m | grep -oiE '^pgsql$' \ && php-fpm -m | grep -oiE '^pgsql$' \ + && php -m | grep -oiE '^psr$' \ + && php-fpm -m | grep -oiE '^psr$' \ && php -m | grep -oiE '^phalcon$' \ && php-fpm -m | grep -oiE '^phalcon$' \ && php -m | grep -oiE '^phar$' \ diff --git a/Dockerfiles/mods/Dockerfile-5.6 b/Dockerfiles/mods/Dockerfile-5.6 index 657df1fd..8ea78801 100644 --- a/Dockerfiles/mods/Dockerfile-5.6 +++ b/Dockerfiles/mods/Dockerfile-5.6 @@ -445,6 +445,17 @@ RUN set -eux \ && true +# -------------------- Installing PHP Extension: psr -------------------- +RUN set -eux \ + # Installation: Version specific + # Type: PECL extension + # Default: Pecl command + && pecl install psr-0.6.0 \ + # Enabling + && docker-php-ext-enable psr \ + && true + + # -------------------- Installing PHP Extension: phalcon -------------------- RUN set -eux \ # Installation: Version specific @@ -858,6 +869,8 @@ RUN set -eux \ && php-fpm -m | grep -oiE '^pdo_sqlite$' \ && php -m | grep -oiE '^pgsql$' \ && php-fpm -m | grep -oiE '^pgsql$' \ + && php -m | grep -oiE '^psr$' \ + && php-fpm -m | grep -oiE '^psr$' \ && php -m | grep -oiE '^phalcon$' \ && php-fpm -m | grep -oiE '^phalcon$' \ && php -m | grep -oiE '^phar$' \ diff --git a/Dockerfiles/mods/Dockerfile-7.0 b/Dockerfiles/mods/Dockerfile-7.0 index 89a9903c..de49a8ed 100644 --- a/Dockerfiles/mods/Dockerfile-7.0 +++ b/Dockerfiles/mods/Dockerfile-7.0 @@ -463,6 +463,17 @@ RUN set -eux \ && true +# -------------------- Installing PHP Extension: psr -------------------- +RUN set -eux \ + # Installation: Generic + # Type: PECL extension + # Default: Pecl command + && pecl install psr \ + # Enabling + && docker-php-ext-enable psr \ + && true + + # -------------------- Installing PHP Extension: phalcon -------------------- RUN set -eux \ # Installation: Version specific @@ -892,6 +903,8 @@ RUN set -eux \ && php-fpm -m | grep -oiE '^pdo_sqlsrv$' \ && php -m | grep -oiE '^pgsql$' \ && php-fpm -m | grep -oiE '^pgsql$' \ + && php -m | grep -oiE '^psr$' \ + && php-fpm -m | grep -oiE '^psr$' \ && php -m | grep -oiE '^phalcon$' \ && php-fpm -m | grep -oiE '^phalcon$' \ && php -m | grep -oiE '^phar$' \ diff --git a/Dockerfiles/mods/Dockerfile-7.1 b/Dockerfiles/mods/Dockerfile-7.1 index 94457cad..987a3902 100644 --- a/Dockerfiles/mods/Dockerfile-7.1 +++ b/Dockerfiles/mods/Dockerfile-7.1 @@ -462,6 +462,17 @@ RUN set -eux \ && true +# -------------------- Installing PHP Extension: psr -------------------- +RUN set -eux \ + # Installation: Generic + # Type: PECL extension + # Default: Pecl command + && pecl install psr \ + # Enabling + && docker-php-ext-enable psr \ + && true + + # -------------------- Installing PHP Extension: phalcon -------------------- RUN set -eux \ # Installation: Version specific @@ -891,6 +902,8 @@ RUN set -eux \ && php-fpm -m | grep -oiE '^pdo_sqlsrv$' \ && php -m | grep -oiE '^pgsql$' \ && php-fpm -m | grep -oiE '^pgsql$' \ + && php -m | grep -oiE '^psr$' \ + && php-fpm -m | grep -oiE '^psr$' \ && php -m | grep -oiE '^phalcon$' \ && php-fpm -m | grep -oiE '^phalcon$' \ && php -m | grep -oiE '^phar$' \ diff --git a/Dockerfiles/mods/Dockerfile-7.2 b/Dockerfiles/mods/Dockerfile-7.2 index c2d0f36d..02c35a01 100644 --- a/Dockerfiles/mods/Dockerfile-7.2 +++ b/Dockerfiles/mods/Dockerfile-7.2 @@ -466,6 +466,17 @@ RUN set -eux \ && true +# -------------------- Installing PHP Extension: psr -------------------- +RUN set -eux \ + # Installation: Generic + # Type: PECL extension + # Default: Pecl command + && pecl install psr \ + # Enabling + && docker-php-ext-enable psr \ + && true + + # -------------------- Installing PHP Extension: phalcon -------------------- RUN set -eux \ # Installation: Generic @@ -895,6 +906,8 @@ RUN set -eux \ && php-fpm -m | grep -oiE '^pdo_sqlsrv$' \ && php -m | grep -oiE '^pgsql$' \ && php-fpm -m | grep -oiE '^pgsql$' \ + && php -m | grep -oiE '^psr$' \ + && php-fpm -m | grep -oiE '^psr$' \ && php -m | grep -oiE '^phalcon$' \ && php-fpm -m | grep -oiE '^phalcon$' \ && php -m | grep -oiE '^phar$' \ diff --git a/Dockerfiles/mods/Dockerfile-7.3 b/Dockerfiles/mods/Dockerfile-7.3 index 9217db26..7b830403 100644 --- a/Dockerfiles/mods/Dockerfile-7.3 +++ b/Dockerfiles/mods/Dockerfile-7.3 @@ -457,6 +457,17 @@ RUN set -eux \ && true +# -------------------- Installing PHP Extension: psr -------------------- +RUN set -eux \ + # Installation: Generic + # Type: PECL extension + # Default: Pecl command + && pecl install psr \ + # Enabling + && docker-php-ext-enable psr \ + && true + + # -------------------- Installing PHP Extension: phalcon -------------------- RUN set -eux \ # Installation: Generic @@ -898,6 +909,8 @@ RUN set -eux \ && php-fpm -m | grep -oiE '^pdo_sqlsrv$' \ && php -m | grep -oiE '^pgsql$' \ && php-fpm -m | grep -oiE '^pgsql$' \ + && php -m | grep -oiE '^psr$' \ + && php-fpm -m | grep -oiE '^psr$' \ && php -m | grep -oiE '^phalcon$' \ && php-fpm -m | grep -oiE '^phalcon$' \ && php -m | grep -oiE '^phar$' \ diff --git a/build/ansible/group_vars/all/mods.yml b/build/ansible/group_vars/all/mods.yml index 61662e60..760fff56 100644 --- a/build/ansible/group_vars/all/mods.yml +++ b/build/ansible/group_vars/all/mods.yml @@ -71,6 +71,8 @@ extensions_enabled: - pdo_sqlite - pdo_sqlsrv - pgsql + - psr + # requires psr to be installed - phalcon - phar - posix @@ -719,6 +721,19 @@ extensions_available: type: builtin build_dep: [libpq-dev] run_dep: [libpq5] + psr: + disabled: [5.2, 5.3, 7.4, 8.0] # IMPORTANT: Required by PHP >= 7.2 by phalcon >=4.0 module + 5.4: + type: pecl + version: 0.5.1 + 5.5: + type: pecl + version: 0.5.1 + 5.6: + type: pecl + version: 0.6.0 # NOTE: 0.6.1 fails with: Package "psr" Version "0.6.1" does not have REST xml available + all: + type: pecl phalcon: disabled: [5.2, 7.4, 8.0] # TODO: currently disabled for 7.4 as it breaks 5.3: From d9d6f2d1575458a7832d8b59971a3bb18e9b319a Mon Sep 17 00:00:00 2001 From: cytopia Date: Fri, 27 Dec 2019 14:56:47 +0100 Subject: [PATCH 4/6] Fix deployer install --- Dockerfiles/work/Dockerfile-7.0 | 2 +- Dockerfiles/work/Dockerfile-7.1 | 2 +- build/ansible/group_vars/all/work.yml | 6 ++++++ 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/Dockerfiles/work/Dockerfile-7.0 b/Dockerfiles/work/Dockerfile-7.0 index fbcc9962..c370a6a9 100644 --- a/Dockerfiles/work/Dockerfile-7.0 +++ b/Dockerfiles/work/Dockerfile-7.0 @@ -169,7 +169,7 @@ RUN set -eux \ \ \ # -------------------- deployer -------------------- - && curl -sS https://deployer.org/deployer.phar -L -o /usr/local/bin/dep \ + && curl -sS https://deployer.org/releases/v6.7.0/deployer.phar -L -o /usr/local/bin/dep \ && chmod +x /usr/local/bin/dep \ \ # -------------------- drush7 -------------------- diff --git a/Dockerfiles/work/Dockerfile-7.1 b/Dockerfiles/work/Dockerfile-7.1 index a231d4b6..f492189d 100644 --- a/Dockerfiles/work/Dockerfile-7.1 +++ b/Dockerfiles/work/Dockerfile-7.1 @@ -169,7 +169,7 @@ RUN set -eux \ \ \ # -------------------- deployer -------------------- - && curl -sS https://deployer.org/deployer.phar -L -o /usr/local/bin/dep \ + && curl -sS https://deployer.org/releases/v6.7.0/deployer.phar -L -o /usr/local/bin/dep \ && chmod +x /usr/local/bin/dep \ \ # -------------------- drush7 -------------------- diff --git a/build/ansible/group_vars/all/work.yml b/build/ansible/group_vars/all/work.yml index e574fe10..9976a48b 100644 --- a/build/ansible/group_vars/all/work.yml +++ b/build/ansible/group_vars/all/work.yml @@ -429,6 +429,12 @@ software_available: 5.6: command: curl -sS https://deployer.org/releases/v4.3.4/deployer.phar -L -o /usr/local/bin/dep post: chmod +x /usr/local/bin/dep + 7.0: + command: curl -sS https://deployer.org/releases/v6.7.0/deployer.phar -L -o /usr/local/bin/dep + post: chmod +x /usr/local/bin/dep + 7.1: + command: curl -sS https://deployer.org/releases/v6.7.0/deployer.phar -L -o /usr/local/bin/dep + post: chmod +x /usr/local/bin/dep all: command: curl -sS https://deployer.org/deployer.phar -L -o /usr/local/bin/dep post: chmod +x /usr/local/bin/dep From a382745a2f9f595cf21951ad77fb78a5773a55eb Mon Sep 17 00:00:00 2001 From: cytopia Date: Fri, 27 Dec 2019 17:19:45 +0100 Subject: [PATCH 5/6] Fix phalcon-devtools install --- Dockerfiles/work/Dockerfile-5.5 | 4 +-- Dockerfiles/work/Dockerfile-5.6 | 4 +-- Dockerfiles/work/Dockerfile-7.0 | 4 +-- Dockerfiles/work/Dockerfile-7.1 | 4 +-- Dockerfiles/work/Dockerfile-7.2 | 1 + build/ansible/group_vars/all/work.yml | 49 +++++++++++++++++++++++++++ 6 files changed, 58 insertions(+), 8 deletions(-) diff --git a/Dockerfiles/work/Dockerfile-5.5 b/Dockerfiles/work/Dockerfile-5.5 index 12bbd7f2..7cf129b3 100644 --- a/Dockerfiles/work/Dockerfile-5.5 +++ b/Dockerfiles/work/Dockerfile-5.5 @@ -272,12 +272,12 @@ RUN set -eux \ # -------------------- phalcon -------------------- && git clone https://github.com/phalcon/phalcon-devtools /usr/local/src/phalcon-devtools \ && cd /usr/local/src/phalcon-devtools \ -&& git checkout $(git describe --abbrev=0 --tags) \ +&& git checkout v3.4.11 \ \ && chown -R ${MY_USER}:${MY_GROUP} /usr/local/src/phalcon-devtools \ && su - ${MY_USER} -c 'cd /usr/local/src/phalcon-devtools && ./phalcon.sh' \ && ln -sf /usr/local/src/phalcon-devtools/phalcon /usr/local/bin/phalcon \ -&& chmod +x phalcon \ +&& chmod +x /usr/local/bin/phalcon \ && cd / \ && rm -rf /usr/local/src/phalcon-devtools/.git \ \ diff --git a/Dockerfiles/work/Dockerfile-5.6 b/Dockerfiles/work/Dockerfile-5.6 index e38215a1..8fce4d6b 100644 --- a/Dockerfiles/work/Dockerfile-5.6 +++ b/Dockerfiles/work/Dockerfile-5.6 @@ -285,12 +285,12 @@ RUN set -eux \ # -------------------- phalcon -------------------- && git clone https://github.com/phalcon/phalcon-devtools /usr/local/src/phalcon-devtools \ && cd /usr/local/src/phalcon-devtools \ -&& git checkout $(git describe --abbrev=0 --tags) \ +&& git checkout v3.4.11 \ \ && chown -R ${MY_USER}:${MY_GROUP} /usr/local/src/phalcon-devtools \ && su - ${MY_USER} -c 'cd /usr/local/src/phalcon-devtools && ./phalcon.sh' \ && ln -sf /usr/local/src/phalcon-devtools/phalcon /usr/local/bin/phalcon \ -&& chmod +x phalcon \ +&& chmod +x /usr/local/bin/phalcon \ && cd / \ && rm -rf /usr/local/src/phalcon-devtools/.git \ \ diff --git a/Dockerfiles/work/Dockerfile-7.0 b/Dockerfiles/work/Dockerfile-7.0 index c370a6a9..2482e2a4 100644 --- a/Dockerfiles/work/Dockerfile-7.0 +++ b/Dockerfiles/work/Dockerfile-7.0 @@ -285,12 +285,12 @@ RUN set -eux \ # -------------------- phalcon -------------------- && git clone https://github.com/phalcon/phalcon-devtools /usr/local/src/phalcon-devtools \ && cd /usr/local/src/phalcon-devtools \ -&& git checkout $(git describe --abbrev=0 --tags) \ +&& git checkout v3.4.11 \ \ && chown -R ${MY_USER}:${MY_GROUP} /usr/local/src/phalcon-devtools \ && su - ${MY_USER} -c 'cd /usr/local/src/phalcon-devtools && ./phalcon.sh' \ && ln -sf /usr/local/src/phalcon-devtools/phalcon /usr/local/bin/phalcon \ -&& chmod +x phalcon \ +&& chmod +x /usr/local/bin/phalcon \ && cd / \ && rm -rf /usr/local/src/phalcon-devtools/.git \ \ diff --git a/Dockerfiles/work/Dockerfile-7.1 b/Dockerfiles/work/Dockerfile-7.1 index f492189d..afd2dfea 100644 --- a/Dockerfiles/work/Dockerfile-7.1 +++ b/Dockerfiles/work/Dockerfile-7.1 @@ -285,12 +285,12 @@ RUN set -eux \ # -------------------- phalcon -------------------- && git clone https://github.com/phalcon/phalcon-devtools /usr/local/src/phalcon-devtools \ && cd /usr/local/src/phalcon-devtools \ -&& git checkout $(git describe --abbrev=0 --tags) \ +&& git checkout v3.4.11 \ \ && chown -R ${MY_USER}:${MY_GROUP} /usr/local/src/phalcon-devtools \ && su - ${MY_USER} -c 'cd /usr/local/src/phalcon-devtools && ./phalcon.sh' \ && ln -sf /usr/local/src/phalcon-devtools/phalcon /usr/local/bin/phalcon \ -&& chmod +x phalcon \ +&& chmod +x /usr/local/bin/phalcon \ && cd / \ && rm -rf /usr/local/src/phalcon-devtools/.git \ \ diff --git a/Dockerfiles/work/Dockerfile-7.2 b/Dockerfiles/work/Dockerfile-7.2 index 67cb4e72..b9a2684b 100644 --- a/Dockerfiles/work/Dockerfile-7.2 +++ b/Dockerfiles/work/Dockerfile-7.2 @@ -286,6 +286,7 @@ RUN set -eux \ && git clone https://github.com/phalcon/phalcon-devtools /usr/local/src/phalcon-devtools \ && cd /usr/local/src/phalcon-devtools \ && git checkout $(git describe --abbrev=0 --tags) \ +&& composer install \ \ && chown -R ${MY_USER}:${MY_GROUP} /usr/local/src/phalcon-devtools \ && su - ${MY_USER} -c 'cd /usr/local/src/phalcon-devtools && ./phalcon.sh' \ diff --git a/build/ansible/group_vars/all/work.yml b/build/ansible/group_vars/all/work.yml index 9976a48b..bdd4ebf2 100644 --- a/build/ansible/group_vars/all/work.yml +++ b/build/ansible/group_vars/all/work.yml @@ -623,11 +623,60 @@ software_available: && ln -sf /usr/local/src/phalcon-devtools/phalcon.php /usr/local/bin/phalcon \ && cd / \ && rm -rf /usr/local/src/phalcon-devtools/.git \ + 5.5: + pre: | + git clone https://github.com/phalcon/phalcon-devtools /usr/local/src/phalcon-devtools \ + && cd /usr/local/src/phalcon-devtools \ + && git checkout v3.4.11 \ + command: | + chown -R ${MY_USER}:${MY_GROUP} /usr/local/src/phalcon-devtools \ + && su - ${MY_USER} -c 'cd /usr/local/src/phalcon-devtools && ./phalcon.sh' \ + && ln -sf /usr/local/src/phalcon-devtools/phalcon /usr/local/bin/phalcon \ + && chmod +x /usr/local/bin/phalcon \ + && cd / \ + && rm -rf /usr/local/src/phalcon-devtools/.git \ + 5.6: + pre: | + git clone https://github.com/phalcon/phalcon-devtools /usr/local/src/phalcon-devtools \ + && cd /usr/local/src/phalcon-devtools \ + && git checkout v3.4.11 \ + command: | + chown -R ${MY_USER}:${MY_GROUP} /usr/local/src/phalcon-devtools \ + && su - ${MY_USER} -c 'cd /usr/local/src/phalcon-devtools && ./phalcon.sh' \ + && ln -sf /usr/local/src/phalcon-devtools/phalcon /usr/local/bin/phalcon \ + && chmod +x /usr/local/bin/phalcon \ + && cd / \ + && rm -rf /usr/local/src/phalcon-devtools/.git \ + 7.0: + pre: | + git clone https://github.com/phalcon/phalcon-devtools /usr/local/src/phalcon-devtools \ + && cd /usr/local/src/phalcon-devtools \ + && git checkout v3.4.11 \ + command: | + chown -R ${MY_USER}:${MY_GROUP} /usr/local/src/phalcon-devtools \ + && su - ${MY_USER} -c 'cd /usr/local/src/phalcon-devtools && ./phalcon.sh' \ + && ln -sf /usr/local/src/phalcon-devtools/phalcon /usr/local/bin/phalcon \ + && chmod +x /usr/local/bin/phalcon \ + && cd / \ + && rm -rf /usr/local/src/phalcon-devtools/.git \ + 7.1: + pre: | + git clone https://github.com/phalcon/phalcon-devtools /usr/local/src/phalcon-devtools \ + && cd /usr/local/src/phalcon-devtools \ + && git checkout v3.4.11 \ + command: | + chown -R ${MY_USER}:${MY_GROUP} /usr/local/src/phalcon-devtools \ + && su - ${MY_USER} -c 'cd /usr/local/src/phalcon-devtools && ./phalcon.sh' \ + && ln -sf /usr/local/src/phalcon-devtools/phalcon /usr/local/bin/phalcon \ + && chmod +x /usr/local/bin/phalcon \ + && cd / \ + && rm -rf /usr/local/src/phalcon-devtools/.git \ all: pre: | git clone https://github.com/phalcon/phalcon-devtools /usr/local/src/phalcon-devtools \ && cd /usr/local/src/phalcon-devtools \ && git checkout $(git describe --abbrev=0 --tags) \ + && composer install \ command: | chown -R ${MY_USER}:${MY_GROUP} /usr/local/src/phalcon-devtools \ && su - ${MY_USER} -c 'cd /usr/local/src/phalcon-devtools && ./phalcon.sh' \ From c1aa8142063e87971002561a334371190c2bc5a0 Mon Sep 17 00:00:00 2001 From: cytopia Date: Fri, 27 Dec 2019 17:22:19 +0100 Subject: [PATCH 6/6] Update modules in README --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 065c4ec6..db983389 100644 --- a/README.md +++ b/README.md @@ -612,37 +612,37 @@ Check out this table to see which Docker image provides what PHP modules. 5.4 Core, ctype, curl, date, dom, ereg, fileinfo, filter, hash, iconv, json, libxml, mysqlnd, openssl, pcre, PDO, pdo_sqlite, Phar, posix, readline, recode, Reflection, session, SimpleXML, SPL, sqlite3, standard, tokenizer, xml, xmlreader, xmlwriter, zlib - amqp, apc, apcu, bcmath, bz2, calendar, Core, ctype, curl, date, dba, dom, enchant, ereg, exif, fileinfo, filter, ftp, gd, gettext, gmp, hash, iconv, igbinary, imap, interbase, intl, ioncube, json, ldap, libxml, mbstring, mcrypt, memcache, memcached, mongo, mongodb, msgpack, mysql, mysqli, mysqlnd, OAuth, oci8, openssl, pcntl, pcre, PDO, pdo_dblib, PDO_Firebird, pdo_mysql, pdo_pgsql, pdo_sqlite, pgsql, phalcon, Phar, posix, pspell, rdkafka, readline, recode, redis, Reflection, session, shmop, SimpleXML, snmp, soap, sockets, SPL, sqlite3, standard, swoole, sysvmsg, sysvsem, sysvshm, tidy, tokenizer, uploadprogress, wddx, xdebug, xml, xmlreader, xmlrpc, xmlwriter, xsl, Zend OPcache, zip, zlib + amqp, apc, apcu, bcmath, bz2, calendar, Core, ctype, curl, date, dba, dom, enchant, ereg, exif, fileinfo, filter, ftp, gd, gettext, gmp, hash, iconv, igbinary, imap, interbase, intl, ioncube, json, ldap, libxml, mbstring, mcrypt, memcache, memcached, mongo, mongodb, msgpack, mysql, mysqli, mysqlnd, OAuth, oci8, openssl, pcntl, pcre, PDO, pdo_dblib, PDO_Firebird, pdo_mysql, pdo_pgsql, pdo_sqlite, pgsql, phalcon, Phar, posix, pspell, psr, rdkafka, readline, recode, redis, Reflection, session, shmop, SimpleXML, snmp, soap, sockets, SPL, sqlite3, standard, swoole, sysvmsg, sysvsem, sysvshm, tidy, tokenizer, uploadprogress, wddx, xdebug, xml, xmlreader, xmlrpc, xmlwriter, xsl, Zend OPcache, zip, zlib 5.5 Core, ctype, curl, date, dom, ereg, fileinfo, filter, ftp, hash, iconv, json, libxml, mbstring, mysqlnd, openssl, pcre, PDO, pdo_sqlite, Phar, posix, readline, Reflection, session, SimpleXML, SPL, sqlite3, standard, tokenizer, xml, xmlreader, xmlwriter, zlib - amqp, apc, apcu, bcmath, bz2, calendar, Core, ctype, curl, date, dba, dom, enchant, ereg, exif, fileinfo, filter, ftp, gd, gettext, gmp, hash, iconv, igbinary, imap, interbase, intl, ioncube, json, ldap, libxml, mbstring, mcrypt, memcache, memcached, mongo, mongodb, msgpack, mysql, mysqli, mysqlnd, OAuth, oci8, openssl, pcntl, pcre, PDO, pdo_dblib, PDO_Firebird, pdo_mysql, pdo_pgsql, pdo_sqlite, pgsql, phalcon, Phar, posix, pspell, rdkafka, readline, recode, redis, Reflection, session, shmop, SimpleXML, snmp, soap, sockets, SPL, sqlite3, standard, swoole, sysvmsg, sysvsem, sysvshm, tidy, tokenizer, uploadprogress, wddx, xdebug, xml, xmlreader, xmlrpc, xmlwriter, xsl, Zend OPcache, zip, zlib + amqp, apc, apcu, bcmath, bz2, calendar, Core, ctype, curl, date, dba, dom, enchant, ereg, exif, fileinfo, filter, ftp, gd, gettext, gmp, hash, iconv, igbinary, imap, interbase, intl, ioncube, json, ldap, libxml, mbstring, mcrypt, memcache, memcached, mongo, mongodb, msgpack, mysql, mysqli, mysqlnd, OAuth, oci8, openssl, pcntl, pcre, PDO, pdo_dblib, PDO_Firebird, pdo_mysql, pdo_pgsql, pdo_sqlite, pgsql, phalcon, Phar, posix, pspell, psr, rdkafka, readline, recode, redis, Reflection, session, shmop, SimpleXML, snmp, soap, sockets, SPL, sqlite3, standard, swoole, sysvmsg, sysvsem, sysvshm, tidy, tokenizer, uploadprogress, wddx, xdebug, xml, xmlreader, xmlrpc, xmlwriter, xsl, Zend OPcache, zip, zlib 5.6 Core, ctype, curl, date, dom, ereg, fileinfo, filter, ftp, hash, iconv, json, libxml, mbstring, mhash, mysqlnd, openssl, pcre, PDO, pdo_sqlite, Phar, posix, readline, Reflection, session, SimpleXML, SPL, sqlite3, standard, tokenizer, xml, xmlreader, xmlwriter, zlib - amqp, apc, apcu, bcmath, blackfire, bz2, calendar, Core, ctype, curl, date, dba, dom, enchant, ereg, exif, fileinfo, filter, ftp, gd, gettext, gmp, hash, iconv, igbinary, imagick, imap, interbase, intl, ioncube, json, ldap, libxml, mbstring, mcrypt, memcache, memcached, mhash, mongo, mongodb, msgpack, mysql, mysqli, mysqlnd, OAuth, oci8, openssl, pcntl, pcre, PDO, pdo_dblib, PDO_Firebird, pdo_mysql, pdo_pgsql, pdo_sqlite, pgsql, phalcon, Phar, posix, pspell, rdkafka, readline, recode, redis, Reflection, session, shmop, SimpleXML, snmp, soap, sockets, SPL, sqlite3, standard, swoole, sysvmsg, sysvsem, sysvshm, tidy, tokenizer, uploadprogress, wddx, xdebug, xml, xmlreader, xmlrpc, xmlwriter, xsl, Zend OPcache, zip, zlib + amqp, apc, apcu, bcmath, blackfire, bz2, calendar, Core, ctype, curl, date, dba, dom, enchant, ereg, exif, fileinfo, filter, ftp, gd, gettext, gmp, hash, iconv, igbinary, imagick, imap, interbase, intl, ioncube, json, ldap, libxml, mbstring, mcrypt, memcache, memcached, mhash, mongo, mongodb, msgpack, mysql, mysqli, mysqlnd, OAuth, oci8, openssl, pcntl, pcre, PDO, pdo_dblib, PDO_Firebird, pdo_mysql, pdo_pgsql, pdo_sqlite, pgsql, phalcon, Phar, posix, pspell, psr, rdkafka, readline, recode, redis, Reflection, session, shmop, SimpleXML, snmp, soap, sockets, SPL, sqlite3, standard, swoole, sysvmsg, sysvsem, sysvshm, tidy, tokenizer, uploadprogress, wddx, xdebug, xml, xmlreader, xmlrpc, xmlwriter, xsl, Zend OPcache, zip, zlib 7.0 Core, ctype, curl, date, dom, fileinfo, filter, ftp, hash, iconv, json, libxml, mbstring, mysqlnd, openssl, pcre, PDO, pdo_sqlite, Phar, posix, readline, Reflection, session, SimpleXML, SPL, sqlite3, standard, tokenizer, xml, xmlreader, xmlwriter, zlib - amqp, apcu, bcmath, blackfire, bz2, calendar, Core, ctype, curl, date, dba, dom, enchant, exif, fileinfo, filter, ftp, gd, gettext, gmp, hash, iconv, igbinary, imagick, imap, interbase, intl, ioncube, json, ldap, libxml, mbstring, mcrypt, memcache, memcached, mongodb, msgpack, mysqli, mysqlnd, OAuth, oci8, openssl, pcntl, pcre, PDO, pdo_dblib, PDO_Firebird, pdo_mysql, PDO_OCI, pdo_pgsql, pdo_sqlite, pdo_sqlsrv, pgsql, phalcon, Phar, posix, pspell, rdkafka, readline, recode, redis, Reflection, session, shmop, SimpleXML, snmp, soap, sockets, SPL, sqlite3, sqlsrv, standard, swoole, sysvmsg, sysvsem, sysvshm, tidy, tokenizer, uploadprogress, wddx, xdebug, xml, xmlreader, xmlrpc, xmlwriter, xsl, Zend OPcache, zip, zlib + amqp, apcu, bcmath, blackfire, bz2, calendar, Core, ctype, curl, date, dba, dom, enchant, exif, fileinfo, filter, ftp, gd, gettext, gmp, hash, iconv, igbinary, imagick, imap, interbase, intl, ioncube, json, ldap, libxml, mbstring, mcrypt, memcache, memcached, mongodb, msgpack, mysqli, mysqlnd, OAuth, oci8, openssl, pcntl, pcre, PDO, pdo_dblib, PDO_Firebird, pdo_mysql, PDO_OCI, pdo_pgsql, pdo_sqlite, pdo_sqlsrv, pgsql, phalcon, Phar, posix, pspell, psr, rdkafka, readline, recode, redis, Reflection, session, shmop, SimpleXML, snmp, soap, sockets, SPL, sqlite3, sqlsrv, standard, swoole, sysvmsg, sysvsem, sysvshm, tidy, tokenizer, uploadprogress, wddx, xdebug, xml, xmlreader, xmlrpc, xmlwriter, xsl, Zend OPcache, zip, zlib 7.1 Core, ctype, curl, date, dom, fileinfo, filter, ftp, hash, iconv, json, libxml, mbstring, mysqlnd, openssl, pcre, PDO, pdo_sqlite, Phar, posix, readline, Reflection, session, SimpleXML, SPL, sqlite3, standard, tokenizer, xml, xmlreader, xmlwriter, zlib - amqp, apcu, bcmath, blackfire, bz2, calendar, Core, ctype, curl, date, dba, dom, enchant, exif, fileinfo, filter, ftp, gd, gettext, gmp, hash, iconv, igbinary, imagick, imap, interbase, intl, ioncube, json, ldap, libxml, mbstring, mcrypt, memcache, memcached, mongodb, msgpack, mysqli, mysqlnd, OAuth, oci8, openssl, pcntl, pcre, PDO, pdo_dblib, PDO_Firebird, pdo_mysql, PDO_OCI, pdo_pgsql, pdo_sqlite, pdo_sqlsrv, pgsql, phalcon, Phar, posix, pspell, rdkafka, readline, recode, redis, Reflection, session, shmop, SimpleXML, snmp, soap, sockets, SPL, sqlite3, sqlsrv, standard, swoole, sysvmsg, sysvsem, sysvshm, tidy, tokenizer, uploadprogress, wddx, xdebug, xml, xmlreader, xmlrpc, xmlwriter, xsl, Zend OPcache, zip, zlib + amqp, apcu, bcmath, blackfire, bz2, calendar, Core, ctype, curl, date, dba, dom, enchant, exif, fileinfo, filter, ftp, gd, gettext, gmp, hash, iconv, igbinary, imagick, imap, interbase, intl, ioncube, json, ldap, libxml, mbstring, mcrypt, memcache, memcached, mongodb, msgpack, mysqli, mysqlnd, OAuth, oci8, openssl, pcntl, pcre, PDO, pdo_dblib, PDO_Firebird, pdo_mysql, PDO_OCI, pdo_pgsql, pdo_sqlite, pdo_sqlsrv, pgsql, phalcon, Phar, posix, pspell, psr, rdkafka, readline, recode, redis, Reflection, session, shmop, SimpleXML, snmp, soap, sockets, SPL, sqlite3, sqlsrv, standard, swoole, sysvmsg, sysvsem, sysvshm, tidy, tokenizer, uploadprogress, wddx, xdebug, xml, xmlreader, xmlrpc, xmlwriter, xsl, Zend OPcache, zip, zlib 7.2 Core, ctype, curl, date, dom, fileinfo, filter, ftp, hash, iconv, json, libxml, mbstring, mysqlnd, openssl, pcre, PDO, pdo_sqlite, Phar, posix, readline, Reflection, session, SimpleXML, sodium, SPL, sqlite3, standard, tokenizer, xml, xmlreader, xmlwriter, zlib - amqp, apcu, bcmath, blackfire, bz2, calendar, Core, ctype, curl, date, dba, dom, enchant, exif, fileinfo, filter, ftp, gd, gettext, gmp, hash, iconv, igbinary, imagick, imap, interbase, intl, ioncube, json, ldap, libxml, mbstring, mcrypt, memcache, memcached, mongodb, msgpack, mysqli, mysqlnd, OAuth, oci8, openssl, pcntl, pcre, PDO, pdo_dblib, PDO_Firebird, pdo_mysql, PDO_OCI, pdo_pgsql, pdo_sqlite, pdo_sqlsrv, pgsql, phalcon, Phar, posix, pspell, rdkafka, readline, recode, redis, Reflection, session, shmop, SimpleXML, snmp, soap, sockets, sodium, SPL, sqlite3, sqlsrv, standard, swoole, sysvmsg, sysvsem, sysvshm, tidy, tokenizer, uploadprogress, wddx, xdebug, xml, xmlreader, xmlrpc, xmlwriter, xsl, Zend OPcache, zip, zlib + amqp, apcu, bcmath, blackfire, bz2, calendar, Core, ctype, curl, date, dba, dom, enchant, exif, fileinfo, filter, ftp, gd, gettext, gmp, hash, iconv, igbinary, imagick, imap, interbase, intl, ioncube, json, ldap, libxml, mbstring, mcrypt, memcache, memcached, mongodb, msgpack, mysqli, mysqlnd, OAuth, oci8, openssl, pcntl, pcre, PDO, pdo_dblib, PDO_Firebird, pdo_mysql, PDO_OCI, pdo_pgsql, pdo_sqlite, pdo_sqlsrv, pgsql, phalcon, Phar, posix, pspell, psr, rdkafka, readline, recode, redis, Reflection, session, shmop, SimpleXML, snmp, soap, sockets, sodium, SPL, sqlite3, sqlsrv, standard, swoole, sysvmsg, sysvsem, sysvshm, tidy, tokenizer, uploadprogress, wddx, xdebug, xml, xmlreader, xmlrpc, xmlwriter, xsl, Zend OPcache, zip, zlib 7.3 Core, ctype, curl, date, dom, fileinfo, filter, ftp, hash, iconv, json, libxml, mbstring, mysqlnd, openssl, pcre, PDO, pdo_sqlite, Phar, posix, readline, Reflection, session, SimpleXML, sodium, SPL, sqlite3, standard, tokenizer, xml, xmlreader, xmlwriter, zlib - amqp, apcu, bcmath, blackfire, bz2, calendar, Core, ctype, curl, date, dba, dom, enchant, exif, fileinfo, filter, ftp, gd, gettext, gmp, hash, iconv, igbinary, imagick, imap, interbase, intl, ioncube, json, ldap, libxml, mbstring, mcrypt, memcached, mongodb, msgpack, mysqli, mysqlnd, OAuth, oci8, openssl, pcntl, pcre, PDO, pdo_dblib, PDO_Firebird, pdo_mysql, PDO_OCI, pdo_pgsql, pdo_sqlite, pdo_sqlsrv, pgsql, phalcon, Phar, posix, pspell, rdkafka, readline, recode, redis, Reflection, session, shmop, SimpleXML, snmp, soap, sockets, sodium, SPL, sqlite3, sqlsrv, standard, swoole, sysvmsg, sysvsem, sysvshm, tidy, tokenizer, uploadprogress, wddx, xdebug, xml, xmlreader, xmlrpc, xmlwriter, xsl, Zend OPcache, zip, zlib + amqp, apcu, bcmath, blackfire, bz2, calendar, Core, ctype, curl, date, dba, dom, enchant, exif, fileinfo, filter, ftp, gd, gettext, gmp, hash, iconv, igbinary, imagick, imap, interbase, intl, ioncube, json, ldap, libxml, mbstring, mcrypt, memcached, mongodb, msgpack, mysqli, mysqlnd, OAuth, oci8, openssl, pcntl, pcre, PDO, pdo_dblib, PDO_Firebird, pdo_mysql, PDO_OCI, pdo_pgsql, pdo_sqlite, pdo_sqlsrv, pgsql, phalcon, Phar, posix, pspell, psr, rdkafka, readline, recode, redis, Reflection, session, shmop, SimpleXML, snmp, soap, sockets, sodium, SPL, sqlite3, sqlsrv, standard, swoole, sysvmsg, sysvsem, sysvshm, tidy, tokenizer, uploadprogress, wddx, xdebug, xml, xmlreader, xmlrpc, xmlwriter, xsl, Zend OPcache, zip, zlib 7.4