Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. ExtensionDependency.php

class ExtensionDependency

Specifies extensions required by a service provider.

Hierarchy

  • class \Nevay\SPI\ServiceProviderDependency\ExtensionDependency implements \Nevay\SPI\ServiceProviderRequirementRuntimeValidated

Expanded class hierarchy of ExtensionDependency

1 file declares its use of ExtensionDependency
ExtensionHookManager.php in vendor/open-telemetry/api/Instrumentation/AutoInstrumentation/ExtensionHookManager.php

File

vendor/tbachert/spi/src/ServiceProviderDependency/ExtensionDependency.php, line 12

Namespace

Nevay\SPI\ServiceProviderDependency
View source
final class ExtensionDependency implements ServiceProviderRequirementRuntimeValidated {
    public function __construct(string $extension, string $version) {
    }
    public function isSatisfied() : bool {
        if (($version = phpversion($this->extension)) === false) {
            return false;
        }
        $parser = new VersionParser();
        $constraint = $parser->parseConstraints($this->version);
        $provided = $parser->parseConstraints($version);
        return $provided->matches($constraint);
    }
    public function hash() : string|false {
        return phpversion($this->extension);
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title
ExtensionDependency::hash public function Returns a hash representing the state that lead to the {@link self::isSatisfied()} decision. Overrides ServiceProviderRequirementRuntimeValidated::hash
ExtensionDependency::isSatisfied public function Returns whether this requirement is satisfied. Overrides ServiceProviderRequirement::isSatisfied
ExtensionDependency::__construct public function

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal