mirror of
https://github.com/Combodo/iTop.git
synced 2026-04-23 02:28:44 +02:00
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:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user