Skip to content
Snippets Groups Projects
Commit b9df005d authored by Benni Mack's avatar Benni Mack Committed by Christian Kuhn
Browse files

[!!!][FEATURE] Set Symfony 6.1 as minimum requirement

This change raises the used Symfony Components
to at least version Symfony 6.1.

The requirement for "typo3/symfony-psr-event-dispatcher-adapter"
is removed, as this was for support for allowing
symfony4 AND symfony5 with the same TYPO3 major version.

A few important highlights:
* Symfony DI now only accepts objects or null to be
 returned by $container->get('myService')
* Lots of typehints were added, this is mainly an issue
  if extensions extend Symfony classes
* PHP 8.1+ requirements (which we already have in place for TYPO3 v12)

See all features within Symfony 6.1:
* https://symfony.com/blog/category/living-on-the-edge/6.1

Symfony 6 is supported until November 2027 (once we
upgrade to Symfony 6 LTS, which will happen in November 2023)
unlike Symfony 5 LTS which has an EOL on November 2025.

Used commands:

> composer req composer/composer:^2.3.0 -W --dev
> composer remove typo3/symfony-psr-event-dispatcher-adapter
> composer remove --no-update -d typo3/sysext/core \
    typo3/symfony-psr-event-dispatcher-adapter
> composer req --no-update -d typo3/sysext/adminpanel \
    symfony/var-dumper:^6.1
> composer req --no-update -d typo3/sysext/core \
	psr/container:^2.0 \
	symfony/config:^6.1 \
	symfony/console:^6.1 \
	symfony/dependency-injection:^6.1 \
	symfony/event-dispatcher-contracts:^3.1 \
	symfony/expression-language:^6.1 \
	symfony/filesystem:^6.1 \
	symfony/finder:^6.1 \
	symfony/http-foundation:^6.1 \
	symfony/mailer:^6.1 \
	symfony/mime:^6.1 \
	symfony/options-resolver:^6.1 \
	symfony/rate-limiter:^6.1 \
	symfony/routing:^6.1 \
	symfony/yaml:^6.1
> composer req --no-update -d typo3/sysext/extbase \
	symfony/dependency-injection:^6.1 \
	symfony/property-access:^6.1 \
	symfony/property-info:^6.1
> composer req --no-update -d typo3/sysext/fluid \
	symfony/dependency-injection:^6.1
> composer req --no-update -d typo3/sysext/form \
	symfony/expression-language:^6.1
> composer req --no-update -d typo3/sysext/install \
	symfony/finder:^6.1 \
	symfony/http-foundation:^6.1
> composer req --no-update -d typo3/sysext/redirects \
    symfony/console:^6.1
> composer req -W \
	psr/container:^2.0 \
	symfony/config:^6.1 \
	symfony/console:^6.1 \
	symfony/dependency-injection:^6.1 \
	symfony/event-dispatcher-contracts:^3.1 \
	symfony/expression-language:^6.1 \
	symfony/filesystem:^6.1 \
	symfony/finder:^6.1 \
	symfony/http-foundation:^6.1 \
	symfony/mailer:^6.1 \
	symfony/mime:^6.1 \
	symfony/options-resolver:^6.1 \
	symfony/property-access:^6.1 \
	symfony/property-info:^6.1 \
	symfony/rate-limiter:^6.1 \
	symfony/routing:^6.1 \
	symfony/var-dumper:^6.1 \
	symfony/yaml:^6.1

Resolves: #98158
Releases: main
Change-Id: Ibfa656fb499003405d1c2cb49570e735698b6a6b
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/75427


Tested-by: default avatarcore-ci <typo3@b13.com>
Tested-by: default avatarStefan Bürk <stefan@buerk.tech>
Tested-by: default avatarChristian Kuhn <lolli@schwarzbu.ch>
Reviewed-by: default avatarStefan Bürk <stefan@buerk.tech>
Reviewed-by: default avatarChristian Kuhn <lolli@schwarzbu.ch>
parent 8d149fbb
Branches
Tags
Showing
with 428 additions and 480 deletions
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment