Add PHP8.3 support for Smarty 4.3.

This commit is contained in:
Simon Wisselink
2024-01-23 10:30:48 +01:00
parent 6e067ed327
commit 1150fc5ecd
6 changed files with 26 additions and 3 deletions

View File

@@ -32,6 +32,7 @@ jobs:
- "8.0" - "8.0"
- "8.1" - "8.1"
- "8.2" - "8.2"
- "8.3"
compiler: compiler:
- default - default
@@ -46,7 +47,9 @@ jobs:
- os: ubuntu-latest - os: ubuntu-latest
php-version: "8.2" php-version: "8.2"
compiler: jit compiler: jit
- os: ubuntu-latest
php-version: "8.3"
compiler: jit
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v3 uses: actions/checkout@v3

View File

@@ -6,6 +6,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased] ## [Unreleased]
### Added
- PHP8.3 support [#925](https://github.com/smarty-php/smarty/issues/925)
## [4.3.4] - 2023-09-14 ## [4.3.4] - 2023-09-14
## [4.3.3] - 2023-09-14 ## [4.3.3] - 2023-09-14

View File

@@ -42,3 +42,8 @@ services:
service: base service: base
build: build:
dockerfile: ./utilities/testrunners/php82/Dockerfile dockerfile: ./utilities/testrunners/php82/Dockerfile
php83:
extends:
service: base
build:
dockerfile: ./utilities/testrunners/php83/Dockerfile

View File

@@ -94,7 +94,7 @@ class Smarty_Internal_ErrorHandler
} }
if ($this->allowUndefinedArrayKeys && preg_match( if ($this->allowUndefinedArrayKeys && preg_match(
'/^(Undefined index|Undefined array key|Trying to access array offset on value of type)/', '/^(Undefined index|Undefined array key|Trying to access array offset on)/',
$errstr $errstr
)) { )) {
return; // suppresses this error return; // suppresses this error

View File

@@ -10,4 +10,6 @@ docker-compose run php72 ./run-tests.sh $@ && \
docker-compose run php73 ./run-tests.sh $@ && \ docker-compose run php73 ./run-tests.sh $@ && \
docker-compose run php74 ./run-tests.sh $@ && \ docker-compose run php74 ./run-tests.sh $@ && \
docker-compose run php80 ./run-tests.sh $@ && \ docker-compose run php80 ./run-tests.sh $@ && \
docker-compose run php81 ./run-tests.sh $@ docker-compose run php81 ./run-tests.sh $@ && \
docker-compose run php82 ./run-tests.sh $@ && \
docker-compose run php83 ./run-tests.sh $@

View File

@@ -0,0 +1,10 @@
FROM php:8.3-cli
## Basic utilities
RUN apt-get update -yqq && apt-get install -y curl apt-utils git zip unzip
## Composer
COPY ./utilities/testrunners/shared/install-composer.sh /root/install-composer.sh
WORKDIR /root
RUN sh ./install-composer.sh
RUN mv ./composer.phar /usr/local/bin/composer