Skip to content

Commit d18a94f

Browse files
committed
ADD full compatibility with PHP 7.2, 7.4, 8.0, 8.1 and 8.2
1 parent ab2eff8 commit d18a94f

31 files changed

+261
-1809
lines changed

.docker/Dockerfile.php72

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
FROM php:7.2-cli
2+
3+
# Install required dependencies
4+
RUN apt-get update && \
5+
apt-get install -y git zip unzip
6+
7+
# Instalar las extensiones de PHP necesarias:
8+
RUN docker-php-ext-install pdo pdo_mysql
9+
10+
# Install Composer
11+
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
12+
13+
ENV COMPOSER_HOME=/root/.composer
14+
15+
# Instalar PHPUnit de manera global
16+
RUN composer global require phpunit/phpunit && \
17+
ln -s ~/.composer/vendor/bin/phpunit /usr/local/bin/phpunit
18+
19+
# Copiar los archivos del proyecto al contenedor
20+
COPY . /app
21+
22+
# Establecer el directorio de trabajo dentro del contenedor.
23+
WORKDIR /app
24+
25+
# Install app composer dependencies
26+
RUN composer install --no-interaction
27+
28+
COPY ./phpunit8-9.xml /app/phpunit.xml
29+
30+
CMD ["phpunit"]

.docker/Dockerfile.php74

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
FROM php:7.4-cli
2+
3+
# Install required dependencies
4+
RUN apt-get update && \
5+
apt-get install -y git zip unzip
6+
7+
# Instalar las extensiones de PHP necesarias:
8+
RUN docker-php-ext-install pdo pdo_mysql
9+
10+
# Install Composer
11+
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
12+
13+
ENV COMPOSER_HOME=/root/.composer
14+
15+
# Instalar PHPUnit de manera global
16+
RUN composer global require phpunit/phpunit && \
17+
ln -s ~/.composer/vendor/bin/phpunit /usr/local/bin/phpunit
18+
19+
# Copiar los archivos del proyecto al contenedor
20+
COPY . /app
21+
22+
# Establecer el directorio de trabajo dentro del contenedor.
23+
WORKDIR /app
24+
25+
# Install app composer dependencies
26+
RUN composer install --no-interaction
27+
28+
COPY ./phpunit8-9.xml /app/phpunit.xml
29+
30+
CMD ["phpunit"]

.docker/Dockerfile.php80

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
FROM php:8.0-cli
2+
3+
# Install required dependencies
4+
RUN apt-get update && \
5+
apt-get install -y git zip unzip
6+
7+
# Instalar las extensiones de PHP necesarias:
8+
RUN docker-php-ext-install pdo pdo_mysql
9+
10+
# Install Composer
11+
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
12+
13+
ENV COMPOSER_HOME=/root/.composer
14+
15+
# Instalar PHPUnit de manera global
16+
RUN composer global require phpunit/phpunit && \
17+
ln -s ~/.composer/vendor/bin/phpunit /usr/local/bin/phpunit
18+
19+
# Copiar los archivos del proyecto al contenedor
20+
COPY . /app
21+
22+
# Establecer el directorio de trabajo dentro del contenedor.
23+
WORKDIR /app
24+
25+
# Install app composer dependencies
26+
RUN composer install --no-interaction
27+
28+
COPY ./phpunit8-9.xml /app/phpunit.xml
29+
30+
CMD ["phpunit"]

.docker/Dockerfile.php81

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
FROM php:8.1-cli
2+
3+
# Install required dependencies
4+
RUN apt-get update && \
5+
apt-get install -y git zip unzip
6+
7+
# Instalar las extensiones de PHP necesarias:
8+
RUN docker-php-ext-install pdo pdo_mysql
9+
10+
# Install Composer
11+
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
12+
13+
ENV COMPOSER_HOME=/root/.composer
14+
15+
# Instalar PHPUnit de manera global
16+
RUN composer global require phpunit/phpunit && \
17+
ln -s ~/.composer/vendor/bin/phpunit /usr/local/bin/phpunit
18+
19+
# Copiar los archivos del proyecto al contenedor
20+
COPY . /app
21+
22+
# Establecer el directorio de trabajo dentro del contenedor.
23+
WORKDIR /app
24+
25+
# Install app composer dependencies
26+
RUN composer install --no-interaction
27+
28+
COPY ./phpunit10.xml /app/phpunit.xml
29+
30+
CMD ["phpunit"]

.docker/Dockerfile.php82

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
FROM php:8.2-cli
2+
3+
# Install required dependencies
4+
RUN apt-get update && \
5+
apt-get install -y git zip unzip
6+
7+
# Instalar las extensiones de PHP necesarias:
8+
RUN docker-php-ext-install pdo pdo_mysql
9+
10+
# Install Composer
11+
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
12+
13+
ENV COMPOSER_HOME=/root/.composer
14+
15+
# Instalar PHPUnit de manera global
16+
RUN composer global require phpunit/phpunit && \
17+
ln -s ~/.composer/vendor/bin/phpunit /usr/local/bin/phpunit
18+
19+
# Copiar los archivos del proyecto al contenedor
20+
COPY . /app
21+
22+
# Establecer el directorio de trabajo dentro del contenedor.
23+
WORKDIR /app
24+
25+
# Install app composer dependencies
26+
RUN composer install --no-interaction
27+
28+
COPY ./phpunit10.xml /app/phpunit.xml
29+
30+
CMD ["phpunit"]

.github/workflows/phpunit.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,4 @@ jobs:
2525
run: composer install --prefer-dist --no-progress --no-suggest
2626

2727
- name: Run test suite
28-
run: composer run-script test
28+
run: composer run-script test

composer.json

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,6 @@
2525
"francerz/mysql-builder": "MySQL compatible driver.",
2626
"francerz/sqlsrv-builder": "Microsoft SQL Server compatible driver."
2727
},
28-
"require-dev": {
29-
"phpunit/phpunit": "^8.5"
30-
},
3128
"require": {
3229
"francerz/php-power-data": "^0.1",
3330
"francerz/enum": "^0.1.1",

0 commit comments

Comments
 (0)