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\ServiceProviderDependencyView 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 |