class PluginManager

Same name in other branches
  1. 9 core/modules/system/tests/modules/lazy_route_provider_install_test/src/PluginManager.php \Drupal\lazy_route_provider_install_test\PluginManager
  2. 8.9.x core/modules/system/tests/modules/lazy_route_provider_install_test/src/PluginManager.php \Drupal\lazy_route_provider_install_test\PluginManager
  3. 10 core/modules/system/tests/modules/lazy_route_provider_install_test/src/PluginManager.php \Drupal\lazy_route_provider_install_test\PluginManager

Hierarchy

Expanded class hierarchy of PluginManager

2 string references to 'PluginManager'
ConfigEntityBaseUnitTest::testSleepWithPluginCollections in core/tests/Drupal/Tests/Core/Config/Entity/ConfigEntityBaseUnitTest.php
@covers ::__sleep
lazy_route_provider_install_test.services.yml in core/modules/system/tests/modules/lazy_route_provider_install_test/lazy_route_provider_install_test.services.yml
core/modules/system/tests/modules/lazy_route_provider_install_test/lazy_route_provider_install_test.services.yml
1 service uses PluginManager
plugin.manager.lazy_route_provider_install_test in core/modules/system/tests/modules/lazy_route_provider_install_test/lazy_route_provider_install_test.services.yml
\Drupal\lazy_route_provider_install_test\PluginManager

File

core/modules/system/tests/modules/lazy_route_provider_install_test/src/PluginManager.php, line 14

Namespace

Drupal\lazy_route_provider_install_test
View source
class PluginManager extends DefaultPluginManager {
    
    /**
     * PluginManager constructor.
     *
     * This plugin manager depends on the URL generator to ensure that this
     * service is instantiated during module installation when the plugin caches
     * are cleared.
     *
     * @param \Traversable $namespaces
     *   An object that implements \Traversable which contains the root paths
     *   keyed by the corresponding namespace to look for plugin implementations.
     * @param \Drupal\Core\Cache\CacheBackendInterface $cache_backend
     *   A cache backend.
     * @param \Drupal\Core\Extension\ModuleHandlerInterface $module_handler
     *   The module handler.
     * @param \Drupal\Core\Routing\UrlGeneratorInterface $url_generator
     *   The URL generator.
     */
    public function __construct(\Traversable $namespaces, CacheBackendInterface $cache_backend, ModuleHandlerInterface $module_handler, UrlGeneratorInterface $url_generator) {
        // Generate a URL during construction to prove that URL generation works. If
        // the route was missing an exception would be thrown. This also forces the
        // route provider to be initialized very early during a module install.
        \Drupal::state()->set(__CLASS__, Url::fromRoute('system.admin')->toString());
        parent::__construct('Plugin/LazyRouteProviderInstallTest', $namespaces, $module_handler, NULL, PluginID::class);
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title Overrides
DefaultPluginManager::$additionalAnnotationNamespaces protected property Additional annotation namespaces.
DefaultPluginManager::$alterHook protected property Name of the alter hook if one should be invoked.
DefaultPluginManager::$cacheKey protected property The cache key.
DefaultPluginManager::$cacheTags protected property An array of cache tags to use for the cached definitions.
DefaultPluginManager::$defaults protected property A set of defaults to be referenced by $this->processDefinition(). 12
DefaultPluginManager::$moduleExtensionList protected property The module extension list.
DefaultPluginManager::$moduleHandler protected property The module handler to invoke the alter hook. 1
DefaultPluginManager::$namespaces protected property An object of root paths that are traversable.
DefaultPluginManager::$pluginDefinitionAnnotationName protected property The name of the annotation that contains the plugin definition.
DefaultPluginManager::$pluginDefinitionAttributeName protected property The name of the attribute that contains the plugin definition.
DefaultPluginManager::$pluginInterface protected property The interface each plugin should implement. 1
DefaultPluginManager::$subdir protected property The subdirectory within a namespace to look for plugins.
DefaultPluginManager::alterDefinitions protected function Invokes the hook to alter the definitions if the alter hook is set. 5
DefaultPluginManager::alterInfo protected function Sets the alter hook name.
DefaultPluginManager::clearCachedDefinitions public function Overrides CachedDiscoveryInterface::clearCachedDefinitions 11
DefaultPluginManager::extractProviderFromDefinition protected function Extracts the provider from a plugin definition.
DefaultPluginManager::findDefinitions protected function Finds plugin definitions. 7
DefaultPluginManager::getCacheContexts public function Overrides CacheableDependencyInterface::getCacheContexts
DefaultPluginManager::getCachedDefinitions protected function Returns the cached plugin definitions of the decorated discovery class.
DefaultPluginManager::getCacheMaxAge public function Overrides CacheableDependencyInterface::getCacheMaxAge
DefaultPluginManager::getCacheTags public function Overrides CacheableDependencyInterface::getCacheTags
DefaultPluginManager::getDefinitions public function Overrides DiscoveryTrait::getDefinitions 2
DefaultPluginManager::getDiscovery protected function Overrides PluginManagerBase::getDiscovery 17
DefaultPluginManager::getFactory protected function Overrides PluginManagerBase::getFactory
DefaultPluginManager::processDefinition public function Performs extra processing on plugin definitions. 15
DefaultPluginManager::providerExists protected function Determines if the provider of a definition exists. 6
DefaultPluginManager::setCacheBackend public function Initialize the cache backend.
DefaultPluginManager::setCachedDefinitions protected function Sets a cache of plugin definitions for the decorated discovery class.
DefaultPluginManager::useCaches public function Overrides CachedDiscoveryInterface::useCaches 1
DiscoveryCachedTrait::$definitions protected property Cached definitions array. 1
DiscoveryCachedTrait::getDefinition public function Overrides DiscoveryTrait::getDefinition 3
DiscoveryTrait::doGetDefinition protected function Gets a specific plugin definition.
DiscoveryTrait::hasDefinition public function
PluginManager::__construct public function PluginManager constructor. Overrides DefaultPluginManager::__construct
PluginManagerBase::$discovery protected property The object that discovers plugins managed by this manager.
PluginManagerBase::$factory protected property The object that instantiates plugins managed by this manager.
PluginManagerBase::$mapper protected property The object that returns the preconfigured plugin instance appropriate for a particular runtime condition.
PluginManagerBase::createInstance public function 15
PluginManagerBase::getFallbackPluginId protected function Gets a fallback id for a missing plugin. 6
PluginManagerBase::getInstance public function 6
PluginManagerBase::handlePluginNotFound protected function Allows plugin managers to specify custom behavior if a plugin is not found. 1
UseCacheBackendTrait::$cacheBackend protected property Cache backend instance.
UseCacheBackendTrait::$useCaches protected property Flag whether caches should be used or skipped.
UseCacheBackendTrait::cacheGet protected function Fetches from the cache backend, respecting the use caches flag.
UseCacheBackendTrait::cacheSet protected function Stores data in the persistent cache, respecting the use caches flag.

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