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

Breadcrumb

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

class Extension

Same name in this branch
  1. 11.1.x vendor/mglaman/phpstan-drupal/src/Drupal/Extension.php \mglaman\PHPStanDrupal\Drupal\Extension
  2. 11.1.x vendor/symfony/http-kernel/DependencyInjection/Extension.php \Symfony\Component\HttpKernel\DependencyInjection\Extension
  3. 11.1.x vendor/symfony/dependency-injection/Extension/Extension.php \Symfony\Component\DependencyInjection\Extension\Extension
  4. 11.1.x core/lib/Drupal/Core/Extension/Extension.php \Drupal\Core\Extension\Extension
  5. 11.1.x core/modules/system/src/Plugin/migrate/source/Extension.php \Drupal\system\Plugin\migrate\source\Extension

Hierarchy

  • class \PharIo\Manifest\Type
    • class \PharIo\Manifest\Extension extends \PharIo\Manifest\Type

Expanded class hierarchy of Extension

14 string references to 'Extension'
Application::writePharExtensionInformation in vendor/phpunit/phpunit/src/TextUI/Application.php
@psalm-param ?list<string> $pharExtensions
Bundle::getContainerExtensionClass in vendor/symfony/http-kernel/Bundle/Bundle.php
Returns the bundle's container extension class.
ContainsElement::getExtensionElement in vendor/phar-io/manifest/src/xml/ContainsElement.php
ConvertImageEffect::submitConfigurationForm in core/modules/image/src/Plugin/ImageEffect/ConvertImageEffect.php
d6_language_content_menu_settings.yml in core/modules/language/migrations/d6_language_content_menu_settings.yml
core/modules/language/migrations/d6_language_content_menu_settings.yml

... See full list

File

vendor/phar-io/manifest/src/values/Extension.php, line 16

Namespace

PharIo\Manifest
View source
class Extension extends Type {
    
    /** @var ApplicationName */
    private $application;
    
    /** @var VersionConstraint */
    private $versionConstraint;
    public function __construct(ApplicationName $application, VersionConstraint $versionConstraint) {
        $this->application = $application;
        $this->versionConstraint = $versionConstraint;
    }
    public function getApplicationName() : ApplicationName {
        return $this->application;
    }
    public function getVersionConstraint() : VersionConstraint {
        return $this->versionConstraint;
    }
    public function isExtension() : bool {
        return true;
    }
    public function isExtensionFor(ApplicationName $name) : bool {
        return $this->application
            ->isEqual($name);
    }
    public function isCompatibleWith(ApplicationName $name, Version $version) : bool {
        return $this->isExtensionFor($name) && $this->versionConstraint
            ->complies($version);
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title Overrides
Extension::$application private property @var ApplicationName
Extension::$versionConstraint private property @var VersionConstraint
Extension::getApplicationName public function
Extension::getVersionConstraint public function
Extension::isCompatibleWith public function
Extension::isExtension public function @psalm-assert-if-true Extension $this Overrides Type::isExtension
Extension::isExtensionFor public function
Extension::__construct public function
Type::application public static function
Type::extension public static function
Type::isApplication public function @psalm-assert-if-true Application $this 1
Type::isLibrary public function @psalm-assert-if-true Library $this 1
Type::library public static function

API Navigation

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