diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 6e69a20..100d783 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -65,28 +65,19 @@ jobs: symfony-version: '6.4.*' - php-version: '8.2' composer-options: '--prefer-stable' - symfony-version: '7.1.*' - - php-version: '8.2' - composer-options: '--prefer-stable' - symfony-version: '7.2.*' + symfony-version: '7.3.*' - php-version: '8.3' composer-options: '--prefer-stable' symfony-version: '6.4.*' - php-version: '8.3' composer-options: '--prefer-stable' - symfony-version: '7.1.*' - - php-version: '8.3' - composer-options: '--prefer-stable' - symfony-version: '7.2.*' + symfony-version: '7.3.*' - php-version: '8.4' composer-options: '--prefer-stable' symfony-version: '6.4.*' - php-version: '8.4' composer-options: '--prefer-stable' - symfony-version: '7.1.*' - - php-version: '8.4' - composer-options: '--prefer-stable' - symfony-version: '7.2.*' + symfony-version: '7.3.*' steps: - name: 'Check out' diff --git a/tests/Fixtures/DependencyInjection/Kernel.php b/tests/Fixtures/DependencyInjection/Kernel.php index 9d82dba..6dfe5da 100644 --- a/tests/Fixtures/DependencyInjection/Kernel.php +++ b/tests/Fixtures/DependencyInjection/Kernel.php @@ -15,6 +15,7 @@ namespace Qossmic\RichModelForms\Tests\Fixtures\DependencyInjection; +use Composer\InstalledVersions; use Qossmic\RichModelForms\RichModelFormsBundle; use Symfony\Bundle\FrameworkBundle\FrameworkBundle; use Symfony\Component\Config\Loader\LoaderInterface; @@ -35,15 +36,21 @@ public function registerBundles(): array public function registerContainerConfiguration(LoaderInterface $loader): void { $loader->load(function (ContainerBuilder $container): void { - $container->addCompilerPass(new PublicTestAliasPass(), PassConfig::TYPE_BEFORE_OPTIMIZATION, 1000); - $container->setParameter('kernel.secret', __FILE__); - $container->loadFromExtension('framework', [ + $frameworkConfig = [ 'handle_all_throwables' => false, 'http_method_override' => false, 'php_errors' => [ 'log' => false, ], - ]); + ]; + + if (version_compare(InstalledVersions::getVersion('symfony/framework-bundle'), '7.3.0', '>=')) { + $frameworkConfig['property_info']['with_constructor_extractor'] = true; + } + + $container->addCompilerPass(new PublicTestAliasPass(), PassConfig::TYPE_BEFORE_OPTIMIZATION, 1000); + $container->setParameter('kernel.secret', __FILE__); + $container->loadFromExtension('framework', $frameworkConfig); }); }