N°6934 - Symfony 6.4 - upgrade Symfony bundles to 6.4 (#580)

* Update Symfony lib to version ~6.4.0
* Update code missing return type
* Add an iTop general configuration entry to store application secret (Symfony mandatory parameter)
* Use dependency injection in ExceptionListener & UserProvider classes
This commit is contained in:
bdalsass
2023-12-05 13:56:56 +01:00
committed by GitHub
parent 863ab4560c
commit 27ce51ab07
1392 changed files with 44869 additions and 27799 deletions

View File

@@ -15,8 +15,11 @@ use Symfony\Bundle\FrameworkBundle\CacheWarmer\ValidatorCacheWarmer;
use Symfony\Component\Cache\Adapter\PhpArrayAdapter;
use Symfony\Component\ExpressionLanguage\ExpressionLanguage;
use Symfony\Component\Validator\Constraints\EmailValidator;
use Symfony\Component\Validator\Constraints\ExpressionLanguageProvider;
use Symfony\Component\Validator\Constraints\ExpressionValidator;
use Symfony\Component\Validator\Constraints\NoSuspiciousCharactersValidator;
use Symfony\Component\Validator\Constraints\NotCompromisedPasswordValidator;
use Symfony\Component\Validator\Constraints\WhenValidator;
use Symfony\Component\Validator\ContainerConstraintValidatorFactory;
use Symfony\Component\Validator\Mapping\Loader\PropertyInfoLoader;
use Symfony\Component\Validator\Validation;
@@ -27,11 +30,11 @@ return static function (ContainerConfigurator $container) {
$container->parameters()
->set('validator.mapping.cache.file', param('kernel.cache_dir').'/validation.php');
$validatorsDir = \dirname((new \ReflectionClass(EmailValidator::class))->getFileName());
$container->services()
->set('validator', ValidatorInterface::class)
->public()
->factory([service('validator.builder'), 'getValidator'])
->tag('container.private', ['package' => 'symfony/framework-bundle', 'version' => '5.2'])
->alias(ValidatorInterface::class, 'validator')
->set('validator.builder', ValidatorBuilder::class)
@@ -39,6 +42,9 @@ return static function (ContainerConfigurator $container) {
->call('setConstraintValidatorFactory', [
service('validator.validator_factory'),
])
->call('setGroupProviderLocator', [
tagged_locator('validator.group_provider'),
])
->call('setTranslator', [
service('translator')->ignoreOnInvalid(),
])
@@ -66,6 +72,12 @@ return static function (ContainerConfigurator $container) {
abstract_arg('Constraint validators locator'),
])
->load('Symfony\Component\Validator\Constraints\\', $validatorsDir.'/*Validator.php')
->exclude($validatorsDir.'/ExpressionLanguageSyntaxValidator.php')
->abstract()
->tag('container.excluded')
->tag('validator.constraint_validator')
->set('validator.expression', ExpressionValidator::class)
->args([service('validator.expression_language')->nullOnInvalid()])
->tag('validator.constraint_validator', [
@@ -74,18 +86,21 @@ return static function (ContainerConfigurator $container) {
->set('validator.expression_language', ExpressionLanguage::class)
->args([service('cache.validator_expression_language')->nullOnInvalid()])
->call('registerProvider', [
service('validator.expression_language_provider')->ignoreOnInvalid(),
])
->set('cache.validator_expression_language')
->parent('cache.system')
->tag('cache.pool')
->set('validator.expression_language_provider', ExpressionLanguageProvider::class)
->set('validator.email', EmailValidator::class)
->args([
abstract_arg('Default mode'),
])
->tag('validator.constraint_validator', [
'alias' => EmailValidator::class,
])
->tag('validator.constraint_validator')
->set('validator.not_compromised_password', NotCompromisedPasswordValidator::class)
->args([
@@ -93,8 +108,16 @@ return static function (ContainerConfigurator $container) {
param('kernel.charset'),
false,
])
->tag('validator.constraint_validator')
->set('validator.when', WhenValidator::class)
->args([service('validator.expression_language')->nullOnInvalid()])
->tag('validator.constraint_validator')
->set('validator.no_suspicious_characters', NoSuspiciousCharactersValidator::class)
->args([param('kernel.enabled_locales')])
->tag('validator.constraint_validator', [
'alias' => NotCompromisedPasswordValidator::class,
'alias' => NoSuspiciousCharactersValidator::class,
])
->set('validator.property_info_loader', PropertyInfoLoader::class)