Issue #3432860 by longwave, catch: Update to Symfony 7.0

merge-requests/7008/head
Alex Pott 2024-04-01 18:21:00 +01:00
parent 553a47cd4a
commit a65bbd5dcd
No known key found for this signature in database
GPG Key ID: BDA67E7EE836E5CE
15 changed files with 480 additions and 510 deletions

View File

@ -34,13 +34,13 @@
"phpstan/phpstan": "^1.10.62", "phpstan/phpstan": "^1.10.62",
"phpstan/phpstan-phpunit": "^1.3.16", "phpstan/phpstan-phpunit": "^1.3.16",
"phpunit/phpunit": "^9.6.13", "phpunit/phpunit": "^9.6.13",
"symfony/browser-kit": "^6.4", "symfony/browser-kit": "^7.0",
"symfony/css-selector": "^6.4", "symfony/css-selector": "^7.0",
"symfony/dom-crawler": "^6.4", "symfony/dom-crawler": "^7.0",
"symfony/error-handler": "^6.4", "symfony/error-handler": "^7.0",
"symfony/lock": "^6.4", "symfony/lock": "^7.0",
"symfony/phpunit-bridge": "^6.4", "symfony/phpunit-bridge": "^7.0",
"symfony/var-dumper": "^6.4" "symfony/var-dumper": "^7.0"
}, },
"replace": { "replace": {
"symfony/polyfill-php72": "*", "symfony/polyfill-php72": "*",

835
composer.lock generated

File diff suppressed because it is too large Load Diff

View File

@ -31,35 +31,35 @@
"psr/log": "~3.0.0", "psr/log": "~3.0.0",
"ralouphie/getallheaders": "~3.0.3", "ralouphie/getallheaders": "~3.0.3",
"sebastian/diff": "~4.0.5", "sebastian/diff": "~4.0.5",
"symfony/console": "~v6.4.1", "symfony/console": "~v7.0.4",
"symfony/dependency-injection": "~v6.4.1", "symfony/dependency-injection": "~v7.0.4",
"symfony/deprecation-contracts": "~v3.4.0", "symfony/deprecation-contracts": "~v3.4.0",
"symfony/error-handler": "~v6.4.0", "symfony/error-handler": "~v7.0.4",
"symfony/event-dispatcher": "~v6.4.0", "symfony/event-dispatcher": "~v7.0.3",
"symfony/event-dispatcher-contracts": "~v3.4.0", "symfony/event-dispatcher-contracts": "~v3.4.0",
"symfony/filesystem": "~v6.4.0", "symfony/filesystem": "~v7.0.3",
"symfony/finder": "~v6.4.0", "symfony/finder": "~v7.0.0",
"symfony/http-foundation": "~v6.4.0", "symfony/http-foundation": "~v7.0.4",
"symfony/http-kernel": "~v6.4.1", "symfony/http-kernel": "~v7.0.5",
"symfony/mailer": "~v6.4.0", "symfony/mailer": "~v7.0.4",
"symfony/mime": "~v6.4.0", "symfony/mime": "~v7.0.3",
"symfony/polyfill-ctype": "~v1.29.0", "symfony/polyfill-ctype": "~v1.29.0",
"symfony/polyfill-iconv": "~v1.28.0", "symfony/polyfill-iconv": "~v1.29.0",
"symfony/polyfill-intl-grapheme": "~v1.28.0", "symfony/polyfill-intl-grapheme": "~v1.29.0",
"symfony/polyfill-intl-idn": "~v1.28.0", "symfony/polyfill-intl-idn": "~v1.29.0",
"symfony/polyfill-intl-normalizer": "~v1.28.0", "symfony/polyfill-intl-normalizer": "~v1.29.0",
"symfony/polyfill-mbstring": "~v1.28.0", "symfony/polyfill-mbstring": "~v1.29.0",
"symfony/process": "~v6.4.0", "symfony/process": "~v7.0.4",
"symfony/psr-http-message-bridge": "~v6.4.0", "symfony/psr-http-message-bridge": "~v7.0.3",
"symfony/routing": "~v6.4.1", "symfony/routing": "~v7.0.5",
"symfony/serializer": "~v6.4.1", "symfony/serializer": "~v7.0.4",
"symfony/service-contracts": "~v3.4.0", "symfony/service-contracts": "~v3.4.1",
"symfony/string": "~v6.4.0", "symfony/string": "~v7.0.4",
"symfony/translation-contracts": "~v3.4.0", "symfony/translation-contracts": "~v3.4.1",
"symfony/validator": "~v6.4.0", "symfony/validator": "~v7.0.5",
"symfony/var-dumper": "~v6.4.0", "symfony/var-dumper": "~v7.0.4",
"symfony/var-exporter": "~v6.4.1", "symfony/var-exporter": "~v7.0.4",
"symfony/yaml": "~v6.4.3", "symfony/yaml": "~v7.0.3",
"twig/twig": "~v3.8.0" "twig/twig": "~v3.8.0"
} }
} }

View File

@ -26,12 +26,12 @@
"phpstan/phpstan": "^1.10.62", "phpstan/phpstan": "^1.10.62",
"phpstan/phpstan-phpunit": "^1.3.16", "phpstan/phpstan-phpunit": "^1.3.16",
"phpunit/phpunit": "^9.6.13", "phpunit/phpunit": "^9.6.13",
"symfony/browser-kit": "^6.4", "symfony/browser-kit": "^7.0",
"symfony/css-selector": "^6.4", "symfony/css-selector": "^7.0",
"symfony/dom-crawler": "^6.4", "symfony/dom-crawler": "^7.0",
"symfony/error-handler": "^6.4", "symfony/error-handler": "^7.0",
"symfony/lock": "^6.4", "symfony/lock": "^7.0",
"symfony/phpunit-bridge": "^6.4", "symfony/phpunit-bridge": "^7.0",
"symfony/var-dumper": "^6.4" "symfony/var-dumper": "^7.0"
} }
} }

View File

@ -80,11 +80,11 @@
"sirbrillig/phpcs-variable-analysis": "v2.11.17", "sirbrillig/phpcs-variable-analysis": "v2.11.17",
"slevomat/coding-standard": "8.14.1", "slevomat/coding-standard": "8.14.1",
"squizlabs/php_codesniffer": "3.8.0", "squizlabs/php_codesniffer": "3.8.0",
"symfony/browser-kit": "v6.4.0", "symfony/browser-kit": "v7.0.3",
"symfony/css-selector": "v6.4.0", "symfony/css-selector": "v7.0.3",
"symfony/dom-crawler": "v6.4.0", "symfony/dom-crawler": "v7.0.4",
"symfony/lock": "v6.4.0", "symfony/lock": "v7.0.3",
"symfony/phpunit-bridge": "v6.4.1", "symfony/phpunit-bridge": "v7.0.4",
"theseer/tokenizer": "1.2.2", "theseer/tokenizer": "1.2.2",
"webflo/drupal-finder": "1.2.2", "webflo/drupal-finder": "1.2.2",
"webmozart/assert": "1.11.0" "webmozart/assert": "1.11.0"

View File

@ -18,21 +18,21 @@
"ext-tokenizer": "*", "ext-tokenizer": "*",
"ext-xml": "*", "ext-xml": "*",
"php": ">=8.3.0", "php": ">=8.3.0",
"symfony/console": "^6.4", "symfony/console": "^7.0",
"symfony/dependency-injection": "^6.4", "symfony/dependency-injection": "^7.0",
"symfony/event-dispatcher": "^6.4", "symfony/event-dispatcher": "^7.0",
"symfony/filesystem": "^6.4", "symfony/filesystem": "^7.0",
"symfony/finder": "^6.4", "symfony/finder": "^7.0",
"symfony/http-foundation": "^6.4", "symfony/http-foundation": "^7.0",
"symfony/http-kernel": "^6.4", "symfony/http-kernel": "^7.0",
"symfony/mailer": "^6.4", "symfony/mailer": "^7.0",
"symfony/mime": "^6.4", "symfony/mime": "^7.0",
"symfony/routing": "^6.4", "symfony/routing": "^7.0",
"symfony/serializer": "^6.4", "symfony/serializer": "^7.0",
"symfony/validator": "^6.4", "symfony/validator": "^7.0",
"symfony/process": "^6.4", "symfony/process": "^7.0",
"symfony/polyfill-iconv": "^1.26", "symfony/polyfill-iconv": "^1.26",
"symfony/yaml": "^6.4", "symfony/yaml": "^7.0",
"twig/twig": "^3.5.0", "twig/twig": "^3.5.0",
"doctrine/annotations": "^2.0", "doctrine/annotations": "^2.0",
"doctrine/lexer": "^2.0", "doctrine/lexer": "^2.0",
@ -40,7 +40,7 @@
"guzzlehttp/psr7": "^2.4.5", "guzzlehttp/psr7": "^2.4.5",
"egulias/email-validator": "^3.2.1|^4.0", "egulias/email-validator": "^3.2.1|^4.0",
"masterminds/html5": "^2.7", "masterminds/html5": "^2.7",
"symfony/psr-http-message-bridge": "^2.1|^6.4", "symfony/psr-http-message-bridge": "^7.0",
"composer-runtime-api": "^2.1", "composer-runtime-api": "^2.1",
"composer/semver": "^3.3", "composer/semver": "^3.3",
"asm89/stack-cors": "^2.1", "asm89/stack-cors": "^2.1",

View File

@ -14,8 +14,8 @@
}, },
"require": { "require": {
"php": ">=8.3.0", "php": ">=8.3.0",
"symfony/dependency-injection": "^6.4", "symfony/dependency-injection": "^7.0",
"symfony/service-contracts": "v3.4.0" "symfony/service-contracts": "v3.4.1"
}, },
"suggest": { "suggest": {
"symfony/expression-language": "For using expressions in service container configuration" "symfony/expression-language": "For using expressions in service container configuration"

View File

@ -8,8 +8,8 @@
"license": "GPL-2.0-or-later", "license": "GPL-2.0-or-later",
"require": { "require": {
"php": ">=8.3.0", "php": ">=8.3.0",
"symfony/dependency-injection": "^6.4", "symfony/dependency-injection": "^7.0",
"symfony/event-dispatcher": "^6.4", "symfony/event-dispatcher": "^7.0",
"symfony/event-dispatcher-contracts": "v3.4.0" "symfony/event-dispatcher-contracts": "v3.4.0"
}, },
"autoload": { "autoload": {

View File

@ -8,7 +8,7 @@
"license": "GPL-2.0-or-later", "license": "GPL-2.0-or-later",
"require": { "require": {
"php": ">=8.3.0", "php": ">=8.3.0",
"symfony/http-foundation": "^6.4" "symfony/http-foundation": "^7.0"
}, },
"autoload": { "autoload": {
"psr-4": { "psr-4": {

View File

@ -10,7 +10,7 @@
"license": "GPL-2.0-or-later", "license": "GPL-2.0-or-later",
"require": { "require": {
"php": ">=8.3.0", "php": ">=8.3.0",
"symfony/validator": "^6.4" "symfony/validator": "^7.0"
}, },
"autoload": { "autoload": {
"psr-4": { "psr-4": {

View File

@ -8,7 +8,7 @@
"license": "GPL-2.0-or-later", "license": "GPL-2.0-or-later",
"require": { "require": {
"php": ">=8.3.0", "php": ">=8.3.0",
"symfony/yaml": "^6.4" "symfony/yaml": "^7.0"
}, },
"autoload": { "autoload": {
"psr-4": { "psr-4": {

View File

@ -60,7 +60,6 @@ class Composer {
} }
if ($repository->findPackage('symfony/dependency-injection', $constraint)) { if ($repository->findPackage('symfony/dependency-injection', $constraint)) {
$autoload['classmap'] = array_merge($autoload['classmap'], [ $autoload['classmap'] = array_merge($autoload['classmap'], [
$vendor_dir . '/symfony/dependency-injection/ContainerAwareInterface.php',
$vendor_dir . '/symfony/dependency-injection/ContainerInterface.php', $vendor_dir . '/symfony/dependency-injection/ContainerInterface.php',
]); ]);
} }

View File

@ -1629,7 +1629,7 @@ class DrupalKernel implements DrupalKernelInterface, TerminableInterface {
// TrustedHostsRequestFactory makes sure to pass in the server variables // TrustedHostsRequestFactory makes sure to pass in the server variables
// from the main request. // from the main request.
$request_factory = new TrustedHostsRequestFactory($host); $request_factory = new TrustedHostsRequestFactory($host);
Request::setFactory([$request_factory, 'createRequest']); Request::setFactory([$request_factory, 'createRequest'](...));
} }
catch (\UnexpectedValueException $e) { catch (\UnexpectedValueException $e) {

View File

@ -265,12 +265,13 @@ class FieldItemList extends ItemList implements FieldItemListInterface {
// widgets. // widgets.
$cardinality = $this->getFieldDefinition()->getFieldStorageDefinition()->getCardinality(); $cardinality = $this->getFieldDefinition()->getFieldStorageDefinition()->getCardinality();
if ($cardinality != FieldStorageDefinitionInterface::CARDINALITY_UNLIMITED) { if ($cardinality != FieldStorageDefinitionInterface::CARDINALITY_UNLIMITED) {
$options['max'] = $cardinality;
if ($label = $this->getFieldDefinition()->getLabel()) {
$options['maxMessage'] = $this->t('%name: this field cannot hold more than @count values.', ['%name' => $label, '@count' => $cardinality]);
}
$constraints[] = $this->getTypedDataManager() $constraints[] = $this->getTypedDataManager()
->getValidationConstraintManager() ->getValidationConstraintManager()
->create('Count', [ ->create('Count', $options);
'max' => $cardinality,
'maxMessage' => t('%name: this field cannot hold more than @count values.', ['%name' => $this->getFieldDefinition()->getLabel(), '@count' => $cardinality]),
]);
} }
return $constraints; return $constraints;

View File

@ -59,12 +59,13 @@ class StringItem extends StringItemBase {
if ($max_length = $this->getSetting('max_length')) { if ($max_length = $this->getSetting('max_length')) {
$constraint_manager = \Drupal::typedDataManager()->getValidationConstraintManager(); $constraint_manager = \Drupal::typedDataManager()->getValidationConstraintManager();
$options['max'] = $max_length;
if ($label = $this->getFieldDefinition()->getLabel()) {
$options['maxMessage'] = $this->t('%name: may not be longer than @max characters.', ['%name' => $label, '@max' => $max_length]);
}
$constraints[] = $constraint_manager->create('ComplexData', [ $constraints[] = $constraint_manager->create('ComplexData', [
'value' => [ 'value' => [
'Length' => [ 'Length' => $options,
'max' => $max_length,
'maxMessage' => $this->t('%name: may not be longer than @max characters.', ['%name' => $this->getFieldDefinition()->getLabel(), '@max' => $max_length]),
],
], ],
]); ]);
} }