Repository: symfony/symfony
File: src/Symfony/Bundle/FrameworkBundle/Resources/config/web.php (PHP)

Code before:

        ->set('error_controller', ErrorController::class)
            ->public()
            ->args([
                service('http_kernel'),
                param('kernel.error_controller'),
                service('error_renderer'),
            ])

        ->set('exception_listener', ErrorListener::class)
            ->args([
                param('kernel.error_controller'),
                service('logger')->nullOnInvalid(),
                param('kernel.debug'),
                abstract_arg('an exceptions to log & status code mapping'),
            ])
            ->tag('kernel.event_subscriber')
            ->tag('monolog.logger', ['channel' => 'request'])

        ->set('controller.cache_attribute_listener', CacheAttributeListener::class)
            ->tag('kernel.event_subscriber')

        ->set('controller.expression_language', ExpressionLanguage::class)
            ->args([service('cache.request_payload_value_resolver_expression_language')->nullOnInvalid()])

        ->set('cache.request_payload_value_resolver_expression_language')
            ->parent('cache.system')
            ->tag('cache.pool')
    ;
};


Review comment (performance):
either the EL service is named like proposed and this needs to ba aligned, or we change the name of the EL service, but the current mix looks inconsistent to me
```suggestion
        ->set('cache.controller_expression_language')
```

Code after:
        ->set('disallow_search_engine_index_response_listener', DisallowRobotsIndexingListener::class)
            ->tag('kernel.event_subscriber')

        ->set('error_controller', ErrorController::class)
            ->public()
            ->args([
                service('http_kernel'),
                param('kernel.error_controller'),
                service('error_renderer'),
            ])

        ->set('exception_listener', ErrorListener::class)
            ->args([
                param('kernel.error_controller'),
                service('logger')->nullOnInvalid(),
                param('kernel.debug'),
                abstract_arg('an exceptions to log & status code mapping'),
                abstract_arg('list of loggers by log_channel'),
            ])
            ->tag('kernel.event_subscriber')
            ->tag('monolog.logger', ['channel' => 'request'])

        ->set('controller.cache_attribute_listener', CacheAttributeListener::class)
            ->tag('kernel.event_subscriber')
            ->tag('kernel.reset', ['method' => '?reset'])

        ->set('controller.is_signature_valid_attribute_listener', IsSignatureValidAttributeListener::class)
            ->args([
                service('uri_signer'),
            ])
            ->tag('kernel.event_subscriber')

        ->set('controller.helper', ControllerHelper::class)
            ->tag('container.service_subscriber')

        ->alias(ControllerHelper::class, 'controller.helper')

        ->set('controller.expression_language', ExpressionLanguage::class)
            ->args([service('cache.controller_expression_language')->nullOnInvalid()])

        ->set('cache.controller_expression_language')
            ->parent('cache.system')
            ->private()
            ->tag('cache.pool')
    ;
};