Same name and namespace in other branches
  1. 8.9.x core/lib/Drupal/Core/DestructableInterface.php \Drupal\Core\DestructableInterface
  2. 9 core/lib/Drupal/Core/DestructableInterface.php \Drupal\Core\DestructableInterface

The interface for services that need explicit destruction.

This is useful for services that need to perform additional tasks to finalize operations or clean up after the response is sent and before the service is terminated.

Services using this interface need to be registered with the "needs_destruction" tag.

Hierarchy

Expanded class hierarchy of DestructableInterface

All classes that implement DestructableInterface

7 files declare their use of DestructableInterface
CacheCollector.php in core/lib/Drupal/Core/Cache/CacheCollector.php
LocaleTranslation.php in core/modules/locale/src/LocaleTranslation.php
ModuleHandler.php in core/lib/Drupal/Core/Extension/ModuleHandler.php
Registry.php in core/lib/Drupal/Core/Theme/Registry.php
RouteBuilder.php in core/lib/Drupal/Core/Routing/RouteBuilder.php

... See full list

File

core/lib/Drupal/Core/DestructableInterface.php, line 15

Namespace

Drupal\Core
View source
interface DestructableInterface {

  /**
   * Performs destruct operations.
   */
  public function destruct();

}

Members

Namesort descending Modifiers Type Description Overrides
DestructableInterface::destruct public function Performs destruct operations. 8