Extension.php
Same filename in this branch
- 11.1.x vendor/phpunit/phpunit/src/Runner/Extension/Extension.php
- 11.1.x vendor/mglaman/phpstan-drupal/src/Drupal/Extension.php
- 11.1.x vendor/symfony/http-kernel/DependencyInjection/Extension.php
- 11.1.x vendor/symfony/dependency-injection/Extension/Extension.php
- 11.1.x core/lib/Drupal/Core/Extension/Extension.php
- 11.1.x core/modules/system/src/Plugin/migrate/source/Extension.php
Namespace
PharIo\ManifestFile
-
vendor/
phar-io/ manifest/ src/ values/ Extension.php
View source
<?php
declare (strict_types=1);
/*
* This file is part of PharIo\Manifest.
*
* Copyright (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de> and contributors
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*
*/
namespace PharIo\Manifest;
use PharIo\Version\Version;
use PharIo\Version\VersionConstraint;
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);
}
}
Classes
Title | Deprecated | Summary |
---|---|---|
Extension |