Skip to content

Commit 2d104d0

Browse files
authored
chore: require Symfony ^7.4 across all components (#8397)
Symfony 7.4 is the new LTS; bump every symfony/* floor to ^7.4 (|| ^8.0) across all components and drop 6.4 / 7.0-7.3 support. Also bump the extra.symfony.require declaration in each composer.json to ^7.4 || ^8.0 to stay consistent with the new floor (read by flex in CI). Cleanups the floor unblocks: - ParameterValidatorProvider: drop the getConstraint()/getCause() method_exists shims (guaranteed on ConstraintViolationInterface >= 7.2) - OperationRequestInitiatorTrait: drop a stale TODO
1 parent db5c7d8 commit 2d104d0

24 files changed

Lines changed: 151 additions & 155 deletions

File tree

composer.json

Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
"dev-main": "4.4.x-dev"
5454
},
5555
"symfony": {
56-
"require": "^6.4 || ^7.1 || ^8.0"
56+
"require": "^7.4 || ^8.0"
5757
},
5858
"pmu": {
5959
"projects": [
@@ -113,15 +113,15 @@
113113
"psr/cache": "^1.0 || ^2.0 || ^3.0",
114114
"psr/container": "^1.0 || ^2.0",
115115
"symfony/deprecation-contracts": "^3.1",
116-
"symfony/http-foundation": "^6.4.14 || ^7.0 || ^8.0",
117-
"symfony/http-kernel": "^6.4.13 || ^7.0 || ^8.0",
118-
"symfony/property-access": "^6.4 || ^7.0 || ^8.0",
119-
"symfony/property-info": "^6.4 || ^7.1 || ^8.0",
120-
"symfony/serializer": "^6.4.37 || ^7.4.9 || ^8.0.9",
116+
"symfony/http-foundation": "^7.4 || ^8.0",
117+
"symfony/http-kernel": "^7.4 || ^8.0",
118+
"symfony/property-access": "^7.4 || ^8.0",
119+
"symfony/property-info": "^7.4 || ^8.0",
120+
"symfony/serializer": "^7.4.9 || ^8.0.9",
121121
"symfony/translation-contracts": "^3.3",
122122
"symfony/type-info": "^7.4 || ^8.0",
123-
"symfony/validator": "^6.4.11 || ^7.1 || ^8.0",
124-
"symfony/web-link": "^6.4 || ^7.1 || ^8.0",
123+
"symfony/validator": "^7.4 || ^8.0",
124+
"symfony/web-link": "^7.4 || ^8.0",
125125
"willdurand/negotiation": "^3.1"
126126
},
127127
"require-dev": {
@@ -157,39 +157,39 @@
157157
"ramsey/uuid-doctrine": "^2.0",
158158
"soyuka/pmu": "^0.2.0",
159159
"soyuka/stubs-mongodb": "^1.0",
160-
"symfony/asset": "^6.4 || ^7.0 || ^8.0",
161-
"symfony/browser-kit": "^6.4 || ^7.0 || ^8.0",
162-
"symfony/cache": "^6.4 || ^7.0 || ^8.0",
163-
"symfony/config": "^6.4 || ^7.0 || ^8.0",
164-
"symfony/console": "^6.4 || ^7.0 || ^8.0",
165-
"symfony/css-selector": "^6.4 || ^7.0 || ^8.0",
166-
"symfony/dependency-injection": "^6.4 || ^7.0 || ^8.0",
167-
"symfony/doctrine-bridge": "^6.4.2 || ^7.1 || ^8.0",
168-
"symfony/dom-crawler": "^6.4 || ^7.0 || ^8.0",
169-
"symfony/error-handler": "^6.4 || ^7.0 || ^8.0",
170-
"symfony/event-dispatcher": "^6.4 || ^7.0 || ^8.0",
171-
"symfony/expression-language": "^6.4 || ^7.0 || ^8.0",
172-
"symfony/finder": "^6.4 || ^7.0 || ^8.0",
173-
"symfony/form": "^6.4 || ^7.0 || ^8.0",
174-
"symfony/framework-bundle": "^6.4 || ^7.0 || ^8.0",
175-
"symfony/http-client": "^6.4 || ^7.0 || ^8.0",
176-
"symfony/intl": "^6.4 || ^7.0 || ^8.0",
160+
"symfony/asset": "^7.4 || ^8.0",
161+
"symfony/browser-kit": "^7.4 || ^8.0",
162+
"symfony/cache": "^7.4 || ^8.0",
163+
"symfony/config": "^7.4 || ^8.0",
164+
"symfony/console": "^7.4 || ^8.0",
165+
"symfony/css-selector": "^7.4 || ^8.0",
166+
"symfony/dependency-injection": "^7.4 || ^8.0",
167+
"symfony/doctrine-bridge": "^7.4 || ^8.0",
168+
"symfony/dom-crawler": "^7.4 || ^8.0",
169+
"symfony/error-handler": "^7.4 || ^8.0",
170+
"symfony/event-dispatcher": "^7.4 || ^8.0",
171+
"symfony/expression-language": "^7.4 || ^8.0",
172+
"symfony/finder": "^7.4 || ^8.0",
173+
"symfony/form": "^7.4 || ^8.0",
174+
"symfony/framework-bundle": "^7.4 || ^8.0",
175+
"symfony/http-client": "^7.4 || ^8.0",
176+
"symfony/intl": "^7.4 || ^8.0",
177177
"symfony/json-streamer": "^7.4 || ^8.0",
178178
"symfony/maker-bundle": "^1.24",
179179
"symfony/mcp-bundle": "dev-main",
180180
"symfony/mercure-bundle": "*",
181-
"symfony/messenger": "^6.4 || ^7.0 || ^8.0",
181+
"symfony/messenger": "^7.4 || ^8.0",
182182
"symfony/object-mapper": "^7.4 || ^8.0",
183-
"symfony/routing": "^6.4 || ^7.0 || ^8.0",
184-
"symfony/security-bundle": "^6.4 || ^7.0 || ^8.0",
185-
"symfony/security-core": "^6.4 || ^7.0 || ^8.0",
186-
"symfony/stopwatch": "^6.4 || ^7.0 || ^8.0",
187-
"symfony/string": "^6.4 || ^7.0 || ^8.0",
188-
"symfony/twig-bundle": "^6.4 || ^7.0 || ^8.0",
189-
"symfony/uid": "^6.4 || ^7.0 || ^8.0",
183+
"symfony/routing": "^7.4 || ^8.0",
184+
"symfony/security-bundle": "^7.4 || ^8.0",
185+
"symfony/security-core": "^7.4 || ^8.0",
186+
"symfony/stopwatch": "^7.4 || ^8.0",
187+
"symfony/string": "^7.4 || ^8.0",
188+
"symfony/twig-bundle": "^7.4 || ^8.0",
189+
"symfony/uid": "^7.4 || ^8.0",
190190
"symfony/var-exporter": "^7.4 || ^8.0",
191-
"symfony/web-profiler-bundle": "^6.4 || ^7.0 || ^8.0",
192-
"symfony/yaml": "^6.4 || ^7.0 || ^8.0",
191+
"symfony/web-profiler-bundle": "^7.4 || ^8.0",
192+
"symfony/yaml": "^7.4 || ^8.0",
193193
"twig/twig": "^1.42.3 || ^2.12 || ^3.0",
194194
"webonyx/graphql-php": "^15.0"
195195
},

src/Doctrine/Common/composer.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
"doctrine/orm": "^2.17 || ^3.0",
3636
"phpspec/prophecy-phpunit": "^2.2",
3737
"phpunit/phpunit": "^11.5 || ^12.2",
38-
"symfony/type-info": "^7.3 || ^8.0"
38+
"symfony/type-info": "^7.4 || ^8.0"
3939
},
4040
"conflict": {
4141
"doctrine/persistence": "<1.3"
@@ -67,7 +67,7 @@
6767
"dev-4.1": "4.1.x-dev"
6868
},
6969
"symfony": {
70-
"require": "^6.4 || ^7.0 || ^8.0"
70+
"require": "^7.4 || ^8.0"
7171
},
7272
"thanks": {
7373
"name": "api-platform/api-platform",

src/Doctrine/Odm/composer.json

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -30,21 +30,21 @@
3030
"api-platform/serializer": "^4.4@alpha",
3131
"api-platform/state": "^4.4@alpha",
3232
"doctrine/mongodb-odm": "^2.10",
33-
"symfony/property-info": "^6.4 || ^7.1 || ^8.0",
34-
"symfony/type-info": "^7.3 || ^8.0"
33+
"symfony/property-info": "^7.4 || ^8.0",
34+
"symfony/type-info": "^7.4 || ^8.0"
3535
},
3636
"require-dev": {
3737
"doctrine/doctrine-bundle": "^2.11 || ^3.1",
3838
"doctrine/mongodb-odm-bundle": "^5.0",
3939
"phpspec/prophecy-phpunit": "^2.2",
4040
"phpunit/phpunit": "^11.5 || ^12.2",
41-
"symfony/cache": "^6.4 || ^7.0 || ^8.0",
42-
"symfony/framework-bundle": "^6.4 || ^7.0 || ^8.0",
43-
"symfony/property-access": "^6.4 || ^7.0 || ^8.0",
44-
"symfony/serializer": "^6.4 || ^7.0 || ^8.0",
45-
"symfony/uid": "^6.4 || ^7.0 || ^8.0",
46-
"symfony/validator": "^6.4.11 || ^7.0 || ^8.0",
47-
"symfony/yaml": "^6.4 || ^7.0 || ^8.0"
41+
"symfony/cache": "^7.4 || ^8.0",
42+
"symfony/framework-bundle": "^7.4 || ^8.0",
43+
"symfony/property-access": "^7.4 || ^8.0",
44+
"symfony/serializer": "^7.4 || ^8.0",
45+
"symfony/uid": "^7.4 || ^8.0",
46+
"symfony/validator": "^7.4 || ^8.0",
47+
"symfony/yaml": "^7.4 || ^8.0"
4848
},
4949
"autoload": {
5050
"psr-4": {
@@ -68,7 +68,7 @@
6868
"dev-4.1": "4.1.x-dev"
6969
},
7070
"symfony": {
71-
"require": "^6.4 || ^7.0 || ^8.0"
71+
"require": "^7.4 || ^8.0"
7272
},
7373
"thanks": {
7474
"name": "api-platform/api-platform",

src/Doctrine/Orm/composer.json

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -37,15 +37,15 @@
3737
"phpunit/phpunit": "^11.5 || ^12.2",
3838
"ramsey/uuid": "^4.7",
3939
"ramsey/uuid-doctrine": "^2.0",
40-
"symfony/cache": "^6.4 || ^7.0 || ^8.0",
41-
"symfony/framework-bundle": "^6.4 || ^7.0 || ^8.0",
42-
"symfony/property-access": "^6.4 || ^7.0 || ^8.0",
43-
"symfony/serializer": "^6.4 || ^7.0 || ^8.0",
44-
"symfony/property-info": "^6.4 || ^7.1 || ^8.0",
45-
"symfony/uid": "^6.4 || ^7.0 || ^8.0",
46-
"symfony/validator": "^6.4.11 || ^7.0 || ^8.0",
47-
"symfony/yaml": "^6.4 || ^7.0 || ^8.0",
48-
"symfony/type-info": "^7.3 || ^8.0"
40+
"symfony/cache": "^7.4 || ^8.0",
41+
"symfony/framework-bundle": "^7.4 || ^8.0",
42+
"symfony/property-access": "^7.4 || ^8.0",
43+
"symfony/serializer": "^7.4 || ^8.0",
44+
"symfony/property-info": "^7.4 || ^8.0",
45+
"symfony/uid": "^7.4 || ^8.0",
46+
"symfony/validator": "^7.4 || ^8.0",
47+
"symfony/yaml": "^7.4 || ^8.0",
48+
"symfony/type-info": "^7.4 || ^8.0"
4949
},
5050
"autoload": {
5151
"psr-4": {
@@ -69,7 +69,7 @@
6969
"dev-4.1": "4.1.x-dev"
7070
},
7171
"symfony": {
72-
"require": "^6.4 || ^7.0 || ^8.0"
72+
"require": "^7.4 || ^8.0"
7373
},
7474
"thanks": {
7575
"name": "api-platform/api-platform",

src/Documentation/composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
"dev-4.1": "4.1.x-dev"
3232
},
3333
"symfony": {
34-
"require": "^6.4 || ^7.0 || ^8.0"
34+
"require": "^7.4 || ^8.0"
3535
},
3636
"thanks": {
3737
"name": "api-platform/api-platform",

src/Elasticsearch/composer.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,13 @@
2828
"api-platform/serializer": "^4.4@alpha",
2929
"api-platform/state": "^4.4@alpha",
3030
"elasticsearch/elasticsearch": "^7.17 || ^8.4 || ^9.0",
31-
"symfony/cache": "^6.4 || ^7.0 || ^8.0",
32-
"symfony/console": "^6.4 || ^7.0 || ^8.0",
33-
"symfony/property-access": "^6.4 || ^7.0 || ^8.0",
34-
"symfony/property-info": "^6.4 || ^7.1 || ^8.0",
35-
"symfony/serializer": "^6.4 || ^7.0 || ^8.0",
36-
"symfony/type-info": "^7.3 || ^8.0",
37-
"symfony/uid": "^6.4 || ^7.0 || ^8.0"
31+
"symfony/cache": "^7.4 || ^8.0",
32+
"symfony/console": "^7.4 || ^8.0",
33+
"symfony/property-access": "^7.4 || ^8.0",
34+
"symfony/property-info": "^7.4 || ^8.0",
35+
"symfony/serializer": "^7.4 || ^8.0",
36+
"symfony/type-info": "^7.4 || ^8.0",
37+
"symfony/uid": "^7.4 || ^8.0"
3838
},
3939
"suggest": {
4040
"opensearch-project/opensearch-php": "Required to use OpenSearch instead of Elasticsearch (^2.5)"
@@ -70,7 +70,7 @@
7070
"dev-4.1": "4.1.x-dev"
7171
},
7272
"symfony": {
73-
"require": "^6.4 || ^7.0 || ^8.0"
73+
"require": "^7.4 || ^8.0"
7474
},
7575
"thanks": {
7676
"name": "api-platform/api-platform",

src/GraphQl/composer.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@
2424
"api-platform/metadata": "^4.4@alpha",
2525
"api-platform/state": "^4.4@alpha",
2626
"api-platform/serializer": "^4.4@alpha",
27-
"symfony/property-info": "^7.1 || ^8.0",
28-
"symfony/serializer": "^6.4 || ^7.1 || ^8.0",
29-
"symfony/type-info": "^7.3 || ^8.0",
27+
"symfony/property-info": "^7.4 || ^8.0",
28+
"symfony/serializer": "^7.4 || ^8.0",
29+
"symfony/type-info": "^7.4 || ^8.0",
3030
"webonyx/graphql-php": "^15.0",
3131
"willdurand/negotiation": "^3.1"
3232
},
@@ -35,7 +35,7 @@
3535
"api-platform/validator": "^4.4@alpha",
3636
"twig/twig": "^1.42.3 || ^2.12 || ^3.0",
3737
"symfony/mercure-bundle": "*",
38-
"symfony/routing": "^6.4 || ^7.0 || ^8.0",
38+
"symfony/routing": "^7.4 || ^8.0",
3939
"phpunit/phpunit": "^11.5 || ^12.2"
4040
},
4141
"autoload": {
@@ -70,7 +70,7 @@
7070
"dev-4.1": "4.1.x-dev"
7171
},
7272
"symfony": {
73-
"require": "^6.4 || ^7.0 || ^8.0"
73+
"require": "^7.4 || ^8.0"
7474
},
7575
"thanks": {
7676
"name": "api-platform/api-platform",

src/Hal/composer.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
"api-platform/metadata": "^4.4@alpha",
2727
"api-platform/documentation": "^4.4@alpha",
2828
"api-platform/serializer": "^4.4@alpha",
29-
"symfony/type-info": "^7.3 || ^8.0"
29+
"symfony/type-info": "^7.4 || ^8.0"
3030
},
3131
"autoload": {
3232
"psr-4": {
@@ -54,7 +54,7 @@
5454
"dev-4.1": "4.1.x-dev"
5555
},
5656
"symfony": {
57-
"require": "^6.4 || ^7.0 || ^8.0"
57+
"require": "^7.4 || ^8.0"
5858
},
5959
"thanks": {
6060
"name": "api-platform/api-platform",

src/HttpCache/composer.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,14 @@
2525
"php": ">=8.2",
2626
"api-platform/metadata": "^4.4@alpha",
2727
"api-platform/state": "^4.4@alpha",
28-
"symfony/http-foundation": "^6.4.14 || ^7.0 || ^8.0"
28+
"symfony/http-foundation": "^7.4 || ^8.0"
2929
},
3030
"require-dev": {
3131
"guzzlehttp/guzzle": "^6.0 || ^7.0 || ^8.0",
32-
"symfony/dependency-injection": "^6.4 || ^7.0 || ^8.0",
32+
"symfony/dependency-injection": "^7.4 || ^8.0",
3333
"phpspec/prophecy-phpunit": "^2.2",
34-
"symfony/http-client": "^6.4 || ^7.0 || ^8.0",
35-
"symfony/type-info": "^7.3 || ^8.0",
34+
"symfony/http-client": "^7.4 || ^8.0",
35+
"symfony/type-info": "^7.4 || ^8.0",
3636
"phpunit/phpunit": "^11.5 || ^12.2"
3737
},
3838
"autoload": {
@@ -61,7 +61,7 @@
6161
"dev-4.1": "4.1.x-dev"
6262
},
6363
"symfony": {
64-
"require": "^6.4 || ^7.0 || ^8.0"
64+
"require": "^7.4 || ^8.0"
6565
},
6666
"thanks": {
6767
"name": "api-platform/api-platform",

src/Hydra/composer.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@
3131
"api-platform/jsonld": "^4.4@alpha",
3232
"api-platform/json-schema": "^4.4@alpha",
3333
"api-platform/serializer": "^4.4@alpha",
34-
"symfony/web-link": "^6.4 || ^7.1 || ^8.0",
35-
"symfony/type-info": "^7.3 || ^8.0"
34+
"symfony/web-link": "^7.4 || ^8.0",
35+
"symfony/type-info": "^7.4 || ^8.0"
3636
},
3737
"require-dev": {
3838
"api-platform/doctrine-odm": "^4.4@alpha",
@@ -68,7 +68,7 @@
6868
"dev-4.1": "4.1.x-dev"
6969
},
7070
"symfony": {
71-
"require": "^6.4 || ^7.0 || ^8.0"
71+
"require": "^7.4 || ^8.0"
7272
},
7373
"thanks": {
7474
"name": "api-platform/api-platform",

0 commit comments

Comments
 (0)