Skip to content

Commit 9cfe5c6

Browse files
kidenybestlong
authored andcommitted
add phalcon ext (laradock#1806)
* add phalcon ext
1 parent db02fe7 commit 9cfe5c6

5 files changed

Lines changed: 50 additions & 1 deletion

File tree

DOCUMENTATION/content/introduction/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ Beanstalkd - RabbitMQ - PHP Worker
9797
- **Queueing Management:**
9898
Beanstalkd Console - RabbitMQ Console
9999
- **Random Tools:**
100-
Mailu - HAProxy - Certbot - Blackfire - Selenium - Jenkins - ElasticSearch - Kibana - Grafana - Gitlab - Mailhog - MailDev - Minio - Varnish - Swoole - NetData - Portainer - Laravel Echo...
100+
Mailu - HAProxy - Certbot - Blackfire - Selenium - Jenkins - ElasticSearch - Kibana - Grafana - Gitlab - Mailhog - MailDev - Minio - Varnish - Swoole - NetData - Portainer - Laravel Echo - Phalcon...
101101

102102
Laradock introduces the **Workspace** Image, as a development environment.
103103
It contains a rich set of helpful tools, all pre-configured to work and integrate with almost any combination of Containers and tools you may choose.

docker-compose.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ services:
4848
context: ./workspace
4949
args:
5050
- LARADOCK_PHP_VERSION=${PHP_VERSION}
51+
- LARADOCK_PHALCON_VERSION=${PHALCON_VERSION}
5152
- INSTALL_SUBVERSION=${WORKSPACE_INSTALL_SUBVERSION}
5253
- INSTALL_XDEBUG=${WORKSPACE_INSTALL_XDEBUG}
5354
- INSTALL_PHPDBG=${WORKSPACE_INSTALL_PHPDBG}
@@ -88,6 +89,7 @@ services:
8889
- INSTALL_TERRAFORM=${WORKSPACE_INSTALL_TERRAFORM}
8990
- INSTALL_DUSK_DEPS=${WORKSPACE_INSTALL_DUSK_DEPS}
9091
- INSTALL_PG_CLIENT=${WORKSPACE_INSTALL_PG_CLIENT}
92+
- INSTALL_PHALCON=${WORKSPACE_INSTALL_PHALCON}
9193
- INSTALL_SWOOLE=${WORKSPACE_INSTALL_SWOOLE}
9294
- INSTALL_LIBPNG=${WORKSPACE_INSTALL_LIBPNG}
9395
- INSTALL_IONCUBE=${WORKSPACE_INSTALL_IONCUBE}
@@ -119,6 +121,7 @@ services:
119121
context: ./php-fpm
120122
args:
121123
- LARADOCK_PHP_VERSION=${PHP_VERSION}
124+
- LARADOCK_PHALCON_VERSION=${PHALCON_VERSION}
122125
- INSTALL_XDEBUG=${PHP_FPM_INSTALL_XDEBUG}
123126
- INSTALL_PHPDBG=${PHP_FPM_INSTALL_PHPDBG}
124127
- INSTALL_BLACKFIRE=${INSTALL_BLACKFIRE}
@@ -144,6 +147,7 @@ services:
144147
- INSTALL_INTL=${PHP_FPM_INSTALL_INTL}
145148
- INSTALL_GHOSTSCRIPT=${PHP_FPM_INSTALL_GHOSTSCRIPT}
146149
- INSTALL_LDAP=${PHP_FPM_INSTALL_LDAP}
150+
- INSTALL_PHALCON=${PHP_FPM_INSTALL_PHALCON}
147151
- INSTALL_SWOOLE=${PHP_FPM_INSTALL_SWOOLE}
148152
- INSTALL_IMAGE_OPTIMIZERS=${PHP_FPM_INSTALL_IMAGE_OPTIMIZERS}
149153
- INSTALL_IMAGEMAGICK=${PHP_FPM_INSTALL_IMAGEMAGICK}

env-example

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,11 @@ COMPOSE_PROJECT_NAME=laradock
3737
# Select a PHP version of the Workspace and PHP-FPM containers (Does not apply to HHVM). Accepted values: 7.2 - 7.1 - 7.0 - 5.6
3838
PHP_VERSION=7.2
3939

40+
### Phalcon Version ###########################################
41+
42+
# Select a Phalcon version of the Workspace and PHP-FPM containers (Does not apply to HHVM). Accepted values: 3.4.0+
43+
PHALCON_VERSION=3.4.1
44+
4045
### PHP Interpreter #######################################
4146

4247
# Select the PHP Interpreter. Accepted values: hhvm - php-fpm
@@ -114,6 +119,7 @@ WORKSPACE_INSTALL_IMAGEMAGICK=false
114119
WORKSPACE_INSTALL_TERRAFORM=false
115120
WORKSPACE_INSTALL_DUSK_DEPS=false
116121
WORKSPACE_INSTALL_PG_CLIENT=false
122+
WORKSPACE_INSTALL_PHALCON=false
117123
WORKSPACE_INSTALL_SWOOLE=false
118124
WORKSPACE_INSTALL_LIBPNG=false
119125
WORKSPACE_INSTALL_IONCUBE=false
@@ -149,6 +155,7 @@ PHP_FPM_INSTALL_AEROSPIKE=false
149155
PHP_FPM_INSTALL_PGSQL=false
150156
PHP_FPM_INSTALL_GHOSTSCRIPT=false
151157
PHP_FPM_INSTALL_LDAP=false
158+
PHP_FPM_INSTALL_PHALCON=false
152159
PHP_FPM_INSTALL_SWOOLE=false
153160
PHP_FPM_INSTALL_PG_CLIENT=false
154161
PHP_FPM_INSTALL_PCNTL=false

php-fpm/Dockerfile

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -529,6 +529,25 @@ RUN if [ ${INSTALL_CALENDAR} = true ]; then \
529529
docker-php-ext-install calendar \
530530
;fi
531531

532+
###########################################################################
533+
# Phalcon:
534+
###########################################################################
535+
536+
ARG INSTALL_PHALCON=false
537+
ARG LARADOCK_PHALCON_VERSION
538+
ENV LARADOCK_PHALCON_VERSION ${LARADOCK_PHALCON_VERSION}
539+
540+
RUN if [ $INSTALL_PHALCON = true ]; then \
541+
apt-get update && apt-get install -y unzip libpcre3-dev gcc make re2c \
542+
&& curl -L -o /tmp/cphalcon.zip https://github.com/phalcon/cphalcon/archive/v${LARADOCK_PHALCON_VERSION}.zip \
543+
&& unzip -d /tmp/ /tmp/cphalcon.zip \
544+
&& cd /tmp/cphalcon-${LARADOCK_PHALCON_VERSION}/build \
545+
&& ./install \
546+
&& echo "extension=phalcon.so" >> /etc/php/${LARADOCK_PHP_VERSION}/mods-available/phalcon.ini \
547+
&& ln -s /etc/php/${LARADOCK_PHP_VERSION}/mods-available/phalcon.ini /etc/php/${LARADOCK_PHP_VERSION}/cli/conf.d/30-phalcon.ini \
548+
&& rm -rf /tmp/cphalcon* \
549+
;fi
550+
532551
###########################################################################
533552
# Check PHP version:
534553
###########################################################################

workspace/Dockerfile

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -844,6 +844,25 @@ RUN if [ ${INSTALL_DUSK_DEPS} = true ]; then \
844844
&& rm chromedriver_linux64.zip \
845845
;fi
846846

847+
###########################################################################
848+
# Phalcon:
849+
###########################################################################
850+
851+
ARG INSTALL_PHALCON=false
852+
ARG LARADOCK_PHALCON_VERSION
853+
ENV LARADOCK_PHALCON_VERSION ${LARADOCK_PHALCON_VERSION}
854+
855+
RUN if [ $INSTALL_PHALCON = true ]; then \
856+
apt-get update && apt-get install -y unzip libpcre3-dev gcc make re2c \
857+
&& curl -L -o /tmp/cphalcon.zip https://github.com/phalcon/cphalcon/archive/v${LARADOCK_PHALCON_VERSION}.zip \
858+
&& unzip -d /tmp/ /tmp/cphalcon.zip \
859+
&& cd /tmp/cphalcon-${LARADOCK_PHALCON_VERSION}/build \
860+
&& ./install \
861+
&& echo "extension=phalcon.so" >> /etc/php/${LARADOCK_PHP_VERSION}/mods-available/phalcon.ini \
862+
&& ln -s /etc/php/${LARADOCK_PHP_VERSION}/mods-available/phalcon.ini /etc/php/${LARADOCK_PHP_VERSION}/cli/conf.d/30-phalcon.ini \
863+
&& rm -rf /tmp/cphalcon* \
864+
;fi
865+
847866
###########################################################################
848867
# Check PHP version:
849868
###########################################################################

0 commit comments

Comments
 (0)