class ApplicationName
Hierarchy
- class \PharIo\Manifest\ApplicationName
Expanded class hierarchy of ApplicationName
1 file declares its use of ApplicationName
- PharLoader.php in vendor/
phpunit/ phpunit/ src/ Runner/ Extension/ PharLoader.php
File
-
vendor/
phar-io/ manifest/ src/ values/ ApplicationName.php, line 16
Namespace
PharIo\ManifestView source
class ApplicationName {
/** @var string */
private $name;
public function __construct(string $name) {
$this->ensureValidFormat($name);
$this->name = $name;
}
public function asString() : string {
return $this->name;
}
public function isEqual(ApplicationName $name) : bool {
return $this->name === $name->name;
}
private function ensureValidFormat(string $name) : void {
if (!preg_match('#\\w/\\w#', $name)) {
throw new InvalidApplicationNameException(sprintf('Format of name "%s" is not valid - expected: vendor/packagename', $name), InvalidApplicationNameException::InvalidFormat);
}
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
ApplicationName::$name | private | property | @var string |
ApplicationName::asString | public | function | |
ApplicationName::ensureValidFormat | private | function | |
ApplicationName::isEqual | public | function | |
ApplicationName::__construct | public | function |