Skip to content
Snippets Groups Projects
Commit b1d0f64f authored by catch's avatar catch
Browse files

Issue #3420215 by longwave, catch, Spokje: Remove ContainerAwareTrait from session middleware

parent c1ac4451
Branches
Tags
35 merge requests!12227Issue #3181946 by jonmcl, mglaman,!11131[10.4.x-only-DO-NOT-MERGE]: Issue ##2842525 Ajax attached to Views exposed filter form does not trigger callbacks,!9470[10.3.x-only-DO-NOT-MERGE]: #3331771 Fix file_get_contents(): Passing null to parameter,!8540Issue #3457061: Bootstrap Modal dialog Not closing after 10.3.0 Update,!8528Issue #3456871 by Tim Bozeman: Support NULL services,!8373Issue #3427374 by danflanagan8, Vighneshh: taxonomy_tid ViewsArgumentDefault...,!7526Expose roles in response,!7352Draft: Resolve #3203489 "Set filename as",!6880Add @property to the DateTimeItem,!5423Draft: Resolve #3329907 "Test2",!3878Removed unused condition head title for views,!3818Issue #2140179: $entity->original gets stale between updates,!3742Issue #3328429: Create item list field formatter for displaying ordered and unordered lists,!3731Claro: role=button on status report items,!3668Resolve #3347842 "Deprecate the trusted",!3651Issue #3347736: Create new SDC component for Olivero (header-search),!3531Issue #3336994: StringFormatter always displays links to entity even if the user in context does not have access,!3478Issue #3337882: Deleted menus are not removed from content type config,!3355Issue #3209129: Scrolling problems when adding a block via layout builder,!3154Fixes #2987987 - CSRF token validation broken on routes with optional parameters.,!3133core/modules/system/css/components/hidden.module.css,!2964Issue #2865710 : Dependencies from only one instance of a widget are used in display modes,!2812Issue #3312049: [Followup] Fix Drupal.Commenting.FunctionComment.MissingReturnType returns for NULL,!2794Issue #3100732: Allow specifying `meta` data on JSON:API objects,!2378Issue #2875033: Optimize joins and table selection in SQL entity query implementation,!2334Issue #3228209: Add hasRole() method to AccountInterface,!2062Issue #3246454: Add weekly granularity to views date sort,!1105Issue #3025039: New non translatable field on translatable content throws error,!1073issue #3191727: Focus states on mobile second level navigation items fixed,!10223132456: Fix issue where views instances are emptied before an ajax request is complete,!877Issue #2708101: Default value for link text is not saved,!617Issue #3043725: Provide a Entity Handler for user cancelation,!579Issue #2230909: Simple decimals fail to pass validation,!560Move callback classRemove outside of the loop,!555Issue #3202493
Pipeline #106976 passed
Pipeline: drupal

#106978

    ......@@ -941,10 +941,9 @@ services:
    - { name: http_middleware, priority: 100 }
    http_middleware.session:
    class: Drupal\Core\StackMiddleware\Session
    autowire: true
    tags:
    - { name: http_middleware, priority: 50 }
    calls:
    - [setContainer, ['@service_container']]
    http_middleware.cors:
    class: Asm89\Stack\Cors
    arguments: ['%cors.config%']
    ......
    ......@@ -3,7 +3,7 @@
    namespace Drupal\Core\StackMiddleware;
    use Drupal\Core\Session\ResponseKeepSessionOpenInterface;
    use Symfony\Component\DependencyInjection\ContainerAwareTrait;
    use Symfony\Component\DependencyInjection\Attribute\AutowireServiceClosure;
    use Symfony\Component\HttpFoundation\Request;
    use Symfony\Component\HttpFoundation\Response;
    use Symfony\Component\HttpKernel\HttpKernelInterface;
    ......@@ -11,14 +11,11 @@
    /**
    * Wrap session logic around a HTTP request.
    *
    * Note, the session service is not injected into this class in order to prevent
    * premature initialization of session storage (database). Instead the session
    * service is retrieved from the container only when handling the request.
    * Note, the session service is wrapped in a closure in order to prevent
    * premature initialization of session storage (database).
    */
    class Session implements HttpKernelInterface {
    use ContainerAwareTrait;
    /**
    * The wrapped HTTP kernel.
    *
    ......@@ -26,24 +23,20 @@ class Session implements HttpKernelInterface {
    */
    protected $httpKernel;
    /**
    * The session service name.
    *
    * @var string
    */
    protected $sessionServiceName;
    /**
    * Constructs a Session stack middleware object.
    *
    * @param \Symfony\Component\HttpKernel\HttpKernelInterface $http_kernel
    * The decorated kernel.
    * @param string $service_name
    * The name of the session service, defaults to "session".
    * @param \Closure $sessionClosure
    * A closure that wraps the session service.
    */
    public function __construct(HttpKernelInterface $http_kernel, $service_name = 'session') {
    public function __construct(
    HttpKernelInterface $http_kernel,
    #[AutowireServiceClosure('session')]
    protected \Closure $sessionClosure,
    ) {
    $this->httpKernel = $http_kernel;
    $this->sessionServiceName = $service_name;
    }
    /**
    ......@@ -83,7 +76,8 @@ public function handle(Request $request, $type = self::MAIN_REQUEST, $catch = TR
    * @see \Drupal\Core\DrupalKernel::preHandle()
    */
    protected function initializePersistentSession(Request $request): void {
    $session = $this->container->get($this->sessionServiceName);
    /** @var \Symfony\Component\HttpFoundation\Session\SessionInterface $session */
    $session = ($this->sessionClosure)();
    $session->start();
    $request->setSession($session);
    }
    ......
    ......@@ -791,14 +791,6 @@ parameters:
    count: 3
    path: lib/Drupal/Core/Site/SettingsEditor.php
    -
    message: """
    #^Usage of deprecated trait Symfony\\\\Component\\\\DependencyInjection\\\\ContainerAwareTrait in class Drupal\\\\Core\\\\StackMiddleware\\\\Session\\:
    since Symfony 6\\.4, use dependency injection instead$#
    """
    count: 1
    path: lib/Drupal/Core/StackMiddleware/Session.php
    -
    message: "#^Method Drupal\\\\Core\\\\Template\\\\AttributeValueBase\\:\\:render\\(\\) should return string but return statement is missing\\.$#"
    count: 1
    ......
    • catch @catch

      mentioned in commit 805973ee

      ·

      mentioned in commit 805973ee

      Toggle commit list
    0% Loading or .
    You are about to add 0 people to the discussion. Proceed with caution.
    Please register or to comment