namespace Drupal\Core\Theme

Same name in other branches
  1. 8.9.x Drupal\Core\Theme
  2. 10 Drupal\Core\Theme
  3. 11.x Drupal\Core\Theme
Object name File name Summary
ActiveTheme core/lib/Drupal/Core/Theme/ActiveTheme.php Defines a theme and its information needed at runtime.
AjaxBasePageNegotiator core/lib/Drupal/Core/Theme/AjaxBasePageNegotiator.php Defines a theme negotiator that deals with the active theme on ajax requests.
DefaultNegotiator core/lib/Drupal/Core/Theme/DefaultNegotiator.php Determines the default theme of the site.
MissingThemeDependencyException core/lib/Drupal/Core/Theme/MissingThemeDependencyException.php Exception to be thrown when base theme for installed theme is not installed.
Registry core/lib/Drupal/Core/Theme/Registry.php Defines the theme registry service.
StarterKitInterface core/lib/Drupal/Core/Theme/StarterKitInterface.php Allows starter kits to interact with theme generation.
ThemeAccessCheck core/lib/Drupal/Core/Theme/ThemeAccessCheck.php Provides access checking for themes for routing and theme negotiation.
ThemeInitialization core/lib/Drupal/Core/Theme/ThemeInitialization.php Provides the theme initialization logic.
ThemeInitializationInterface core/lib/Drupal/Core/Theme/ThemeInitializationInterface.php Defines an interface which contain theme initialization logic.
ThemeManager core/lib/Drupal/Core/Theme/ThemeManager.php Provides the default implementation of a theme manager.
ThemeManagerInterface core/lib/Drupal/Core/Theme/ThemeManagerInterface.php Provides a high level access to the active theme and methods to use it.
ThemeNegotiator core/lib/Drupal/Core/Theme/ThemeNegotiator.php Provides a class which determines the active theme of the page.
ThemeNegotiatorInterface core/lib/Drupal/Core/Theme/ThemeNegotiatorInterface.php Defines an interface for classes which determine the active theme.
ThemeSettings core/lib/Drupal/Core/Theme/ThemeSettings.php Provides a configuration API wrapper for runtime merged theme settings.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.