From e1e14db4c8c0b8928931baada934d575c7baebaf Mon Sep 17 00:00:00 2001 From: Abdul Malik Ikhsan Date: Mon, 26 Jan 2026 04:56:32 +0700 Subject: [PATCH 1/7] Allow webmozart/assert ^2.1 --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 21d0fc3b..32fa7c79 100644 --- a/composer.json +++ b/composer.json @@ -45,7 +45,7 @@ "psr/container": "^1.1.2 || 2.0", "samsonasik/array-lookup": "^2.0", "seld/jsonlint": "^1.11", - "webmozart/assert": "^1.11" + "webmozart/assert": "^1.11 || ^2.1" }, "conflict": { "doctrine/dbal": "<3.0", From 1f61feafdc6925a8c4ddaa89dc19da110197dbd4 Mon Sep 17 00:00:00 2001 From: Abdul Malik Ikhsan Date: Mon, 26 Jan 2026 04:58:31 +0700 Subject: [PATCH 2/7] run on lowest and latest dep --- .github/workflows/ci_build.yml | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci_build.yml b/.github/workflows/ci_build.yml index 74164788..2e49d6e5 100644 --- a/.github/workflows/ci_build.yml +++ b/.github/workflows/ci_build.yml @@ -8,12 +8,13 @@ on: jobs: build: - name: PHP ${{ matrix.php-versions }} + name: PHP ${{ matrix.php-versions }} (${{ matrix.dependency-versions }}) runs-on: ubuntu-latest strategy: fail-fast: false matrix: php-versions: ['8.3', '8.4', '8.5'] + dependency-versions: ['lowest', 'latest'] steps: - name: Setup PHP Action uses: shivammathur/setup-php@v2 @@ -27,13 +28,18 @@ jobs: mysql-version: '8.0' - run: mysql -uroot -h127.0.0.1 -e 'SELECT version()' - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Import DB run: "mysql -u root -h 127.0.0.1 -e 'create database errorheromodule' && mysql -u root -h 127.0.0.1 errorheromodule < spec/Fixture/data/sql.sql" - name: "Validate composer.json" run: "composer validate" - - name: "Install dependencies" - run: "composer install --ignore-platform-reqs" + - name: "Install dependencies (${{ matrix.dependency-versions }})" + run: | + if [ "${{ matrix.dependency-versions }}" = "lowest" ]; then + composer update --prefer-lowest --prefer-stable --no-interaction --no-progress --ignore-platform-reqs + else + composer update --no-interaction --no-progress --ignore-platform-reqs + fi - name: "CS Check" run: "composer cs-check" - name: "Code analyze" @@ -41,19 +47,19 @@ jobs: composer phpstan bin/rector process --dry-run - name: "Run test suite (no coverage)" - if: matrix.php-versions != '8.4' + if: matrix.php-versions != '8.4' || matrix.dependency-versions != 'latest' run: | composer dump-autoload -o bin/kahlan - name: "Run test suite (with coverage)" - if: matrix.php-versions == '8.4' + if: matrix.php-versions == '8.4' && matrix.dependency-versions == 'latest' run: | composer dump-autoload -o mkdir -p build/logs && bin/kahlan --coverage=4 --reporter=verbose --clover=build/logs/clover.xml - name: Upload coverage to Codecov - if: matrix.php-versions == '8.4' + if: matrix.php-versions == '8.4' && matrix.dependency-versions == 'latest' uses: codecov/codecov-action@v1 with: token: ${{ secrets.CODECOV_TOKEN }} From 6cc7188b6d020ee3a0f69216c573e97d8994cad2 Mon Sep 17 00:00:00 2001 From: Abdul Malik Ikhsan Date: Mon, 26 Jan 2026 05:00:11 +0700 Subject: [PATCH 3/7] bump dep --- composer.json | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/composer.json b/composer.json index 32fa7c79..f421212b 100644 --- a/composer.json +++ b/composer.json @@ -40,12 +40,12 @@ "laminas/laminas-diactoros": "^3.8", "laminas/laminas-log": "^2.17.1", "laminas/laminas-mail": "^2.25.1", - "laminas/laminas-psr7bridge": "^1.11", - "laminas/laminas-uri": "^2.13", + "laminas/laminas-psr7bridge": "^1.12", + "laminas/laminas-uri": "^2.14", "psr/container": "^1.1.2 || 2.0", - "samsonasik/array-lookup": "^2.0", + "samsonasik/array-lookup": "^2.3", "seld/jsonlint": "^1.11", - "webmozart/assert": "^1.11 || ^2.1" + "webmozart/assert": "^1.12.1 || ^2.1" }, "conflict": { "doctrine/dbal": "<3.0", @@ -56,20 +56,20 @@ "laminas/laminas-mvc-console": "*" }, "require-dev": { - "doctrine/dbal": "^3.9.3", + "doctrine/dbal": "^3.10.4", "doctrine/doctrine-orm-module": "^6.3.0", "kahlan/kahlan": "^6.1", - "laminas/laminas-cli": "^1.11", - "laminas/laminas-coding-standard": "^3.0", - "laminas/laminas-form": "^2.16 || ^3.21", + "laminas/laminas-cli": "^1.13", + "laminas/laminas-coding-standard": "^3.1", + "laminas/laminas-form": "^2.16 || ^3.24.2", "laminas/laminas-mvc": "^3.8", - "laminas/laminas-servicemanager": "^3.23", - "mezzio/mezzio": "^3.20.1", - "mezzio/mezzio-laminasviewrenderer": "^2.16", - "php-coveralls/php-coveralls": "^2.7.0", - "phpstan/phpstan": "^2.0.4", + "laminas/laminas-servicemanager": "^3.24", + "mezzio/mezzio": "^3.27.0", + "mezzio/mezzio-laminasviewrenderer": "^2.19", + "php-coveralls/php-coveralls": "^2.9.1", + "phpstan/phpstan": "^2.1.37", "phpstan/phpstan-webmozart-assert": "^2.0", - "pimple/pimple": "^3.5", + "pimple/pimple": "^3.6.1", "rector/rector": "dev-main", "symfony/dependency-injection": "^5.4.48" }, From 29ea3ca90ffd7015cfc14bb07d06b661804aea07 Mon Sep 17 00:00:00 2001 From: Abdul Malik Ikhsan Date: Mon, 26 Jan 2026 05:02:39 +0700 Subject: [PATCH 4/7] set require-dev symfony-console --- composer.json | 1 + 1 file changed, 1 insertion(+) diff --git a/composer.json b/composer.json index f421212b..e65542e5 100644 --- a/composer.json +++ b/composer.json @@ -71,6 +71,7 @@ "phpstan/phpstan-webmozart-assert": "^2.0", "pimple/pimple": "^3.6.1", "rector/rector": "dev-main", + "symfony/console": "^6.4.32", "symfony/dependency-injection": "^5.4.48" }, "suggest": { From 5a161b6045677d7f259f8a75307696b25c91d4c3 Mon Sep 17 00:00:00 2001 From: Abdul Malik Ikhsan Date: Mon, 26 Jan 2026 05:04:29 +0700 Subject: [PATCH 5/7] set require-dev symfony-string --- composer.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/composer.json b/composer.json index e65542e5..b57e176e 100644 --- a/composer.json +++ b/composer.json @@ -72,7 +72,8 @@ "pimple/pimple": "^3.6.1", "rector/rector": "dev-main", "symfony/console": "^6.4.32", - "symfony/dependency-injection": "^5.4.48" + "symfony/dependency-injection": "^5.4.48", + "symfony/string": "^7.4.4" }, "suggest": { "mezzio/mezzio-laminasviewrenderer": "^2.0 to be able to use laminas-view template engine in mezzio ^3.0", From 1a8ed8c163de3356742213ecd122c5a61c44baf3 Mon Sep 17 00:00:00 2001 From: Abdul Malik Ikhsan Date: Mon, 26 Jan 2026 05:07:57 +0700 Subject: [PATCH 6/7] set require-dev guzzlehttp/promises --- composer.json | 1 + 1 file changed, 1 insertion(+) diff --git a/composer.json b/composer.json index b57e176e..0d14c207 100644 --- a/composer.json +++ b/composer.json @@ -58,6 +58,7 @@ "require-dev": { "doctrine/dbal": "^3.10.4", "doctrine/doctrine-orm-module": "^6.3.0", + "guzzlehttp/promises": "^2.3", "kahlan/kahlan": "^6.1", "laminas/laminas-cli": "^1.13", "laminas/laminas-coding-standard": "^3.1", From 0f94d84f589457fe5738b90a1e9be174699c35d4 Mon Sep 17 00:00:00 2001 From: Abdul Malik Ikhsan Date: Mon, 26 Jan 2026 05:09:51 +0700 Subject: [PATCH 7/7] set require-dev laminas-stdlib --- composer.json | 1 + 1 file changed, 1 insertion(+) diff --git a/composer.json b/composer.json index 0d14c207..7640ba48 100644 --- a/composer.json +++ b/composer.json @@ -65,6 +65,7 @@ "laminas/laminas-form": "^2.16 || ^3.24.2", "laminas/laminas-mvc": "^3.8", "laminas/laminas-servicemanager": "^3.24", + "laminas/laminas-stdlib": "^3.21", "mezzio/mezzio": "^3.27.0", "mezzio/mezzio-laminasviewrenderer": "^2.19", "php-coveralls/php-coveralls": "^2.9.1",