diff --git a/.github/workflows/continuous-integration.yml b/.github/workflows/continuous-integration.yml
index 26c5802..df0dcd6 100644
--- a/.github/workflows/continuous-integration.yml
+++ b/.github/workflows/continuous-integration.yml
@@ -9,3 +9,25 @@ on:
jobs:
ci:
uses: laminas/workflow-continuous-integration/.github/workflows/continuous-integration.yml@1.x
+
+ phpunit11:
+ name: "Forward Compatibility Tests on PHPUnit 11"
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4.2.2
+ - uses: shivammathur/setup-php@2.31.1
+ with:
+ php-version: 8.3
+ ini-values: zend.assertions=1, assert.active=1, assert.exception=1
+ - uses: "ramsey/composer-install@3.0.0"
+ with:
+ dependency-versions: "highest"
+
+ - run: composer remove --dev psalm/plugin-phpunit
+ - run: composer remove --dev vimeo/psalm
+ - run: composer remove --dev phpunit/phpunit
+ - run: composer update
+ - run: composer require -W --dev --ignore-platform-req=php phpunit/phpunit ^11
+ # Ignore --migrate-configuration exit code
+ - run: vendor/bin/phpunit --migrate-configuration || true
+ - run: vendor/bin/phpunit
diff --git a/phpunit.xml.dist b/phpunit.xml.dist
index c31a667..fe408b7 100644
--- a/phpunit.xml.dist
+++ b/phpunit.xml.dist
@@ -4,7 +4,19 @@
xsi:noNamespaceSchemaLocation="vendor/phpunit/phpunit/phpunit.xsd"
bootstrap="vendor/autoload.php"
colors="true"
- cacheDirectory=".phpunit.cache">
+ cacheDirectory=".phpunit.cache"
+ displayDetailsOnIncompleteTests="true"
+ displayDetailsOnSkippedTests="true"
+ displayDetailsOnTestsThatTriggerErrors="true"
+ displayDetailsOnTestsThatTriggerWarnings="true"
+ displayDetailsOnTestsThatTriggerNotices="true"
+ displayDetailsOnTestsThatTriggerDeprecations="true"
+ displayDetailsOnPhpunitDeprecations="true"
+ failOnWarning="true"
+ failOnNotice="true"
+ failOnDeprecation="true"
+ failOnPhpunitDeprecation="true"
+>
@@ -15,8 +27,5 @@
src
-
- src/Middleware/CallableMiddlewareWrapperFactory.php
-