summaryrefslogtreecommitdiff
path: root/vendor/phar-io
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/phar-io')
-rw-r--r--vendor/phar-io/manifest/CHANGELOG.md36
-rw-r--r--vendor/phar-io/manifest/LICENSE31
-rw-r--r--vendor/phar-io/manifest/README.md30
-rw-r--r--vendor/phar-io/manifest/composer.json42
-rw-r--r--vendor/phar-io/manifest/composer.lock70
-rw-r--r--vendor/phar-io/manifest/src/ManifestDocumentMapper.php150
-rw-r--r--vendor/phar-io/manifest/src/ManifestLoader.php44
-rw-r--r--vendor/phar-io/manifest/src/ManifestSerializer.php168
-rw-r--r--vendor/phar-io/manifest/src/exceptions/ElementCollectionException.php13
-rw-r--r--vendor/phar-io/manifest/src/exceptions/Exception.php13
-rw-r--r--vendor/phar-io/manifest/src/exceptions/InvalidApplicationNameException.php14
-rw-r--r--vendor/phar-io/manifest/src/exceptions/InvalidEmailException.php13
-rw-r--r--vendor/phar-io/manifest/src/exceptions/InvalidUrlException.php13
-rw-r--r--vendor/phar-io/manifest/src/exceptions/ManifestDocumentException.php5
-rw-r--r--vendor/phar-io/manifest/src/exceptions/ManifestDocumentLoadingException.php45
-rw-r--r--vendor/phar-io/manifest/src/exceptions/ManifestDocumentMapperException.php5
-rw-r--r--vendor/phar-io/manifest/src/exceptions/ManifestElementException.php5
-rw-r--r--vendor/phar-io/manifest/src/exceptions/ManifestLoaderException.php5
-rw-r--r--vendor/phar-io/manifest/src/values/Application.php16
-rw-r--r--vendor/phar-io/manifest/src/values/ApplicationName.php37
-rw-r--r--vendor/phar-io/manifest/src/values/Author.php39
-rw-r--r--vendor/phar-io/manifest/src/values/AuthorCollection.php34
-rw-r--r--vendor/phar-io/manifest/src/values/AuthorCollectionIterator.php42
-rw-r--r--vendor/phar-io/manifest/src/values/BundledComponent.php33
-rw-r--r--vendor/phar-io/manifest/src/values/BundledComponentCollection.php34
-rw-r--r--vendor/phar-io/manifest/src/values/BundledComponentCollectionIterator.php42
-rw-r--r--vendor/phar-io/manifest/src/values/CopyrightInformation.php31
-rw-r--r--vendor/phar-io/manifest/src/values/Email.php31
-rw-r--r--vendor/phar-io/manifest/src/values/Extension.php46
-rw-r--r--vendor/phar-io/manifest/src/values/Library.php16
-rw-r--r--vendor/phar-io/manifest/src/values/License.php31
-rw-r--r--vendor/phar-io/manifest/src/values/Manifest.php92
-rw-r--r--vendor/phar-io/manifest/src/values/PhpExtensionRequirement.php23
-rw-r--r--vendor/phar-io/manifest/src/values/PhpVersionRequirement.php25
-rw-r--r--vendor/phar-io/manifest/src/values/Requirement.php13
-rw-r--r--vendor/phar-io/manifest/src/values/RequirementCollection.php34
-rw-r--r--vendor/phar-io/manifest/src/values/RequirementCollectionIterator.php42
-rw-r--r--vendor/phar-io/manifest/src/values/Type.php41
-rw-r--r--vendor/phar-io/manifest/src/values/Url.php36
-rw-r--r--vendor/phar-io/manifest/src/xml/AuthorElement.php20
-rw-r--r--vendor/phar-io/manifest/src/xml/AuthorElementCollection.php18
-rw-r--r--vendor/phar-io/manifest/src/xml/BundlesElement.php18
-rw-r--r--vendor/phar-io/manifest/src/xml/ComponentElement.php20
-rw-r--r--vendor/phar-io/manifest/src/xml/ComponentElementCollection.php18
-rw-r--r--vendor/phar-io/manifest/src/xml/ContainsElement.php30
-rw-r--r--vendor/phar-io/manifest/src/xml/CopyrightElement.php24
-rw-r--r--vendor/phar-io/manifest/src/xml/ElementCollection.php61
-rw-r--r--vendor/phar-io/manifest/src/xml/ExtElement.php16
-rw-r--r--vendor/phar-io/manifest/src/xml/ExtElementCollection.php18
-rw-r--r--vendor/phar-io/manifest/src/xml/ExtensionElement.php20
-rw-r--r--vendor/phar-io/manifest/src/xml/LicenseElement.php20
-rw-r--r--vendor/phar-io/manifest/src/xml/ManifestDocument.php103
-rw-r--r--vendor/phar-io/manifest/src/xml/ManifestElement.php66
-rw-r--r--vendor/phar-io/manifest/src/xml/PhpElement.php26
-rw-r--r--vendor/phar-io/manifest/src/xml/RequiresElement.php18
-rw-r--r--vendor/phar-io/version/CHANGELOG.md142
-rw-r--r--vendor/phar-io/version/LICENSE29
-rw-r--r--vendor/phar-io/version/README.md61
-rw-r--r--vendor/phar-io/version/composer.json34
-rw-r--r--vendor/phar-io/version/src/BuildMetaData.php28
-rw-r--r--vendor/phar-io/version/src/PreReleaseSuffix.php82
-rw-r--r--vendor/phar-io/version/src/Version.php208
-rw-r--r--vendor/phar-io/version/src/VersionConstraintParser.php115
-rw-r--r--vendor/phar-io/version/src/VersionConstraintValue.php88
-rw-r--r--vendor/phar-io/version/src/VersionNumber.php28
-rw-r--r--vendor/phar-io/version/src/constraints/AbstractVersionConstraint.php23
-rw-r--r--vendor/phar-io/version/src/constraints/AndVersionConstraintGroup.php34
-rw-r--r--vendor/phar-io/version/src/constraints/AnyVersionConstraint.php20
-rw-r--r--vendor/phar-io/version/src/constraints/ExactVersionConstraint.php22
-rw-r--r--vendor/phar-io/version/src/constraints/GreaterThanOrEqualToVersionConstraint.php26
-rw-r--r--vendor/phar-io/version/src/constraints/OrVersionConstraintGroup.php35
-rw-r--r--vendor/phar-io/version/src/constraints/SpecificMajorAndMinorVersionConstraint.php33
-rw-r--r--vendor/phar-io/version/src/constraints/SpecificMajorVersionConstraint.php25
-rw-r--r--vendor/phar-io/version/src/constraints/VersionConstraint.php16
-rw-r--r--vendor/phar-io/version/src/exceptions/Exception.php15
-rw-r--r--vendor/phar-io/version/src/exceptions/InvalidPreReleaseSuffixException.php5
-rw-r--r--vendor/phar-io/version/src/exceptions/InvalidVersionException.php5
-rw-r--r--vendor/phar-io/version/src/exceptions/NoBuildMetaDataException.php5
-rw-r--r--vendor/phar-io/version/src/exceptions/NoPreReleaseSuffixException.php5
-rw-r--r--vendor/phar-io/version/src/exceptions/UnsupportedVersionConstraintException.php13
80 files changed, 0 insertions, 3033 deletions
diff --git a/vendor/phar-io/manifest/CHANGELOG.md b/vendor/phar-io/manifest/CHANGELOG.md
deleted file mode 100644
index a403e093c..000000000
--- a/vendor/phar-io/manifest/CHANGELOG.md
+++ /dev/null
@@ -1,36 +0,0 @@
-# Changelog
-
-All notable changes to phar-io/manifest are documented in this file using the [Keep a CHANGELOG](http://keepachangelog.com/) principles.
-
-## [2.0.3] - 20.07.2021
-
-- Fixed PHP 7.2 / PHP 7.3 incompatibility introduced in previous release
-
-## [2.0.2] - 20.07.2021
-
-- Fixed PHP 8.1 deprecation notice
-
-## [2.0.1] - 27.06.2020
-
-This release now supports the use of PHP 7.2+ and ^8.0
-
-## [2.0.0] - 10.05.2020
-
-This release now requires PHP 7.2+
-
-### Changed
-
-- Upgraded to phar-io/version 3.0
- - Version strings `v1.2.3` will now be converted to valid semantic version strings `1.2.3`
- - Abreviated strings like `1.0` will get expaneded to `1.0.0`
-
-### Unreleased
-
-[Unreleased]: https://github.com/phar-io/manifest/compare/2.0.3...HEAD
-[2.0.3]: https://github.com/phar-io/manifest/compare/2.0.2...2.0.3
-[2.0.2]: https://github.com/phar-io/manifest/compare/2.0.1...2.0.2
-[2.0.1]: https://github.com/phar-io/manifest/compare/2.0.0...2.0.1
-[2.0.0]: https://github.com/phar-io/manifest/compare/1.0.1...2.0.0
-[1.0.3]: https://github.com/phar-io/manifest/compare/1.0.2...1.0.3
-[1.0.2]: https://github.com/phar-io/manifest/compare/1.0.1...1.0.2
-[1.0.1]: https://github.com/phar-io/manifest/compare/1.0.0...1.0.1
diff --git a/vendor/phar-io/manifest/LICENSE b/vendor/phar-io/manifest/LICENSE
deleted file mode 100644
index 64690cf2b..000000000
--- a/vendor/phar-io/manifest/LICENSE
+++ /dev/null
@@ -1,31 +0,0 @@
-Phar.io - Manifest
-
-Copyright (c) 2016-2019 Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>, and contributors
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of source code must retain the above copyright notice,
- this list of conditions and the following disclaimer.
-
-* Redistributions in binary form must reproduce the above copyright notice,
- this list of conditions and the following disclaimer in the documentation
- and/or other materials provided with the distribution.
-
-* Neither the name of Arne Blankerts nor the names of contributors
- may be used to endorse or promote products derived from this software
- without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT * NOT LIMITED TO,
-THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS
-BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
-OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGE.
-
diff --git a/vendor/phar-io/manifest/README.md b/vendor/phar-io/manifest/README.md
deleted file mode 100644
index e6d0b055d..000000000
--- a/vendor/phar-io/manifest/README.md
+++ /dev/null
@@ -1,30 +0,0 @@
-# Manifest
-
-Component for reading [phar.io](https://phar.io/) manifest information from a [PHP Archive (PHAR)](http://php.net/phar).
-
-[![Build Status](https://travis-ci.org/phar-io/manifest.svg?branch=master)](https://travis-ci.org/phar-io/manifest)
-[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/phar-io/manifest/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/phar-io/manifest/?branch=master)
-[![SensioLabsInsight](https://insight.sensiolabs.com/projects/d8cc6035-69ad-477d-bd1a-ccc605480fd7/mini.png)](https://insight.sensiolabs.com/projects/d8cc6035-69ad-477d-bd1a-ccc605480fd7)
-
-## Installation
-
-You can add this library as a local, per-project dependency to your project using [Composer](https://getcomposer.org/):
-
- composer require phar-io/manifest
-
-If you only need this library during development, for instance to run your project's test suite, then you should add it as a development-time dependency:
-
- composer require --dev phar-io/manifest
-
-## Usage
-
-```php
-use PharIo\Manifest\ManifestLoader;
-use PharIo\Manifest\ManifestSerializer;
-
-$manifest = ManifestLoader::fromFile('manifest.xml');
-
-var_dump($manifest);
-
-echo (new ManifestSerializer)->serializeToString($manifest);
-```
diff --git a/vendor/phar-io/manifest/composer.json b/vendor/phar-io/manifest/composer.json
deleted file mode 100644
index a2521193a..000000000
--- a/vendor/phar-io/manifest/composer.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "name": "phar-io/manifest",
- "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)",
- "license": "BSD-3-Clause",
- "authors": [
- {
- "name": "Arne Blankerts",
- "email": "arne@blankerts.de",
- "role": "Developer"
- },
- {
- "name": "Sebastian Heuer",
- "email": "sebastian@phpeople.de",
- "role": "Developer"
- },
- {
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de",
- "role": "Developer"
- }
- ],
- "support": {
- "issues": "https://github.com/phar-io/manifest/issues"
- },
- "require": {
- "php": "^7.2 || ^8.0",
- "ext-dom": "*",
- "ext-phar": "*",
- "ext-xmlwriter": "*",
- "phar-io/version": "^3.0.1"
- },
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "extra": {
- "branch-alias": {
- "dev-master": "2.0.x-dev"
- }
- }
-}
diff --git a/vendor/phar-io/manifest/composer.lock b/vendor/phar-io/manifest/composer.lock
deleted file mode 100644
index e0e6db76a..000000000
--- a/vendor/phar-io/manifest/composer.lock
+++ /dev/null
@@ -1,70 +0,0 @@
-{
- "_readme": [
- "This file locks the dependencies of your project to a known state",
- "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
- "This file is @generated automatically"
- ],
- "content-hash": "f2ac4614ce4f7273fd54a64b65fd047a",
- "packages": [
- {
- "name": "phar-io/version",
- "version": "3.0.1",
- "source": {
- "type": "git",
- "url": "https://github.com/phar-io/version.git",
- "reference": "d06a5000ac1a258a7d035295f0bd4ae7c859bc4f"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/phar-io/version/zipball/d06a5000ac1a258a7d035295f0bd4ae7c859bc4f",
- "reference": "d06a5000ac1a258a7d035295f0bd4ae7c859bc4f",
- "shasum": ""
- },
- "require": {
- "php": "^7.2"
- },
- "type": "library",
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Arne Blankerts",
- "email": "arne@blankerts.de",
- "role": "Developer"
- },
- {
- "name": "Sebastian Heuer",
- "email": "sebastian@phpeople.de",
- "role": "Developer"
- },
- {
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de",
- "role": "Developer"
- }
- ],
- "description": "Library for handling version information and constraints",
- "time": "2020-05-09T21:27:55+00:00"
- }
- ],
- "packages-dev": [],
- "aliases": [],
- "minimum-stability": "stable",
- "stability-flags": [],
- "prefer-stable": false,
- "prefer-lowest": false,
- "platform": {
- "php": "^7.2",
- "ext-dom": "*",
- "ext-phar": "*",
- "ext-xmlwriter": "*"
- },
- "platform-dev": []
-}
diff --git a/vendor/phar-io/manifest/src/ManifestDocumentMapper.php b/vendor/phar-io/manifest/src/ManifestDocumentMapper.php
deleted file mode 100644
index 8e539d5f1..000000000
--- a/vendor/phar-io/manifest/src/ManifestDocumentMapper.php
+++ /dev/null
@@ -1,150 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Manifest.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * 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\Exception as VersionException;
-use PharIo\Version\Version;
-use PharIo\Version\VersionConstraintParser;
-
-class ManifestDocumentMapper {
- public function map(ManifestDocument $document): Manifest {
- try {
- $contains = $document->getContainsElement();
- $type = $this->mapType($contains);
- $copyright = $this->mapCopyright($document->getCopyrightElement());
- $requirements = $this->mapRequirements($document->getRequiresElement());
- $bundledComponents = $this->mapBundledComponents($document);
-
- return new Manifest(
- new ApplicationName($contains->getName()),
- new Version($contains->getVersion()),
- $type,
- $copyright,
- $requirements,
- $bundledComponents
- );
- } catch (VersionException $e) {
- throw new ManifestDocumentMapperException($e->getMessage(), (int)$e->getCode(), $e);
- } catch (Exception $e) {
- throw new ManifestDocumentMapperException($e->getMessage(), (int)$e->getCode(), $e);
- }
- }
-
- private function mapType(ContainsElement $contains): Type {
- switch ($contains->getType()) {
- case 'application':
- return Type::application();
- case 'library':
- return Type::library();
- case 'extension':
- return $this->mapExtension($contains->getExtensionElement());
- }
-
- throw new ManifestDocumentMapperException(
- \sprintf('Unsupported type %s', $contains->getType())
- );
- }
-
- private function mapCopyright(CopyrightElement $copyright): CopyrightInformation {
- $authors = new AuthorCollection();
-
- foreach ($copyright->getAuthorElements() as $authorElement) {
- $authors->add(
- new Author(
- $authorElement->getName(),
- new Email($authorElement->getEmail())
- )
- );
- }
-
- $licenseElement = $copyright->getLicenseElement();
- $license = new License(
- $licenseElement->getType(),
- new Url($licenseElement->getUrl())
- );
-
- return new CopyrightInformation(
- $authors,
- $license
- );
- }
-
- private function mapRequirements(RequiresElement $requires): RequirementCollection {
- $collection = new RequirementCollection();
- $phpElement = $requires->getPHPElement();
- $parser = new VersionConstraintParser;
-
- try {
- $versionConstraint = $parser->parse($phpElement->getVersion());
- } catch (VersionException $e) {
- throw new ManifestDocumentMapperException(
- \sprintf('Unsupported version constraint - %s', $e->getMessage()),
- (int)$e->getCode(),
- $e
- );
- }
-
- $collection->add(
- new PhpVersionRequirement(
- $versionConstraint
- )
- );
-
- if (!$phpElement->hasExtElements()) {
- return $collection;
- }
-
- foreach ($phpElement->getExtElements() as $extElement) {
- $collection->add(
- new PhpExtensionRequirement($extElement->getName())
- );
- }
-
- return $collection;
- }
-
- private function mapBundledComponents(ManifestDocument $document): BundledComponentCollection {
- $collection = new BundledComponentCollection();
-
- if (!$document->hasBundlesElement()) {
- return $collection;
- }
-
- foreach ($document->getBundlesElement()->getComponentElements() as $componentElement) {
- $collection->add(
- new BundledComponent(
- $componentElement->getName(),
- new Version(
- $componentElement->getVersion()
- )
- )
- );
- }
-
- return $collection;
- }
-
- private function mapExtension(ExtensionElement $extension): Extension {
- try {
- $versionConstraint = (new VersionConstraintParser)->parse($extension->getCompatible());
-
- return Type::extension(
- new ApplicationName($extension->getFor()),
- $versionConstraint
- );
- } catch (VersionException $e) {
- throw new ManifestDocumentMapperException(
- \sprintf('Unsupported version constraint - %s', $e->getMessage()),
- (int)$e->getCode(),
- $e
- );
- }
- }
-}
diff --git a/vendor/phar-io/manifest/src/ManifestLoader.php b/vendor/phar-io/manifest/src/ManifestLoader.php
deleted file mode 100644
index ae884e49a..000000000
--- a/vendor/phar-io/manifest/src/ManifestLoader.php
+++ /dev/null
@@ -1,44 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Manifest.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Manifest;
-
-class ManifestLoader {
- public static function fromFile(string $filename): Manifest {
- try {
- return (new ManifestDocumentMapper())->map(
- ManifestDocument::fromFile($filename)
- );
- } catch (Exception $e) {
- throw new ManifestLoaderException(
- \sprintf('Loading %s failed.', $filename),
- (int)$e->getCode(),
- $e
- );
- }
- }
-
- public static function fromPhar(string $filename): Manifest {
- return self::fromFile('phar://' . $filename . '/manifest.xml');
- }
-
- public static function fromString(string $manifest): Manifest {
- try {
- return (new ManifestDocumentMapper())->map(
- ManifestDocument::fromString($manifest)
- );
- } catch (Exception $e) {
- throw new ManifestLoaderException(
- 'Processing string failed',
- (int)$e->getCode(),
- $e
- );
- }
- }
-}
diff --git a/vendor/phar-io/manifest/src/ManifestSerializer.php b/vendor/phar-io/manifest/src/ManifestSerializer.php
deleted file mode 100644
index e236b5984..000000000
--- a/vendor/phar-io/manifest/src/ManifestSerializer.php
+++ /dev/null
@@ -1,168 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Manifest.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * 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\AnyVersionConstraint;
-use PharIo\Version\Version;
-use PharIo\Version\VersionConstraint;
-use XMLWriter;
-
-/** @psalm-suppress MissingConstructor */
-class ManifestSerializer {
- /** @var XMLWriter */
- private $xmlWriter;
-
- public function serializeToFile(Manifest $manifest, string $filename): void {
- \file_put_contents(
- $filename,
- $this->serializeToString($manifest)
- );
- }
-
- public function serializeToString(Manifest $manifest): string {
- $this->startDocument();
-
- $this->addContains($manifest->getName(), $manifest->getVersion(), $manifest->getType());
- $this->addCopyright($manifest->getCopyrightInformation());
- $this->addRequirements($manifest->getRequirements());
- $this->addBundles($manifest->getBundledComponents());
-
- return $this->finishDocument();
- }
-
- private function startDocument(): void {
- $xmlWriter = new XMLWriter();
- $xmlWriter->openMemory();
- $xmlWriter->setIndent(true);
- $xmlWriter->setIndentString(\str_repeat(' ', 4));
- $xmlWriter->startDocument('1.0', 'UTF-8');
- $xmlWriter->startElement('phar');
- $xmlWriter->writeAttribute('xmlns', 'https://phar.io/xml/manifest/1.0');
-
- $this->xmlWriter = $xmlWriter;
- }
-
- private function finishDocument(): string {
- $this->xmlWriter->endElement();
- $this->xmlWriter->endDocument();
-
- return $this->xmlWriter->outputMemory();
- }
-
- private function addContains(ApplicationName $name, Version $version, Type $type): void {
- $this->xmlWriter->startElement('contains');
- $this->xmlWriter->writeAttribute('name', $name->asString());
- $this->xmlWriter->writeAttribute('version', $version->getVersionString());
-
- switch (true) {
- case $type->isApplication(): {
- $this->xmlWriter->writeAttribute('type', 'application');
-
- break;
- }
-
- case $type->isLibrary(): {
- $this->xmlWriter->writeAttribute('type', 'library');
-
- break;
- }
-
- case $type->isExtension(): {
- $this->xmlWriter->writeAttribute('type', 'extension');
- /* @var $type Extension */
- $this->addExtension(
- $type->getApplicationName(),
- $type->getVersionConstraint()
- );
-
- break;
- }
-
- default: {
- $this->xmlWriter->writeAttribute('type', 'custom');
- }
- }
-
- $this->xmlWriter->endElement();
- }
-
- private function addCopyright(CopyrightInformation $copyrightInformation): void {
- $this->xmlWriter->startElement('copyright');
-
- foreach ($copyrightInformation->getAuthors() as $author) {
- $this->xmlWriter->startElement('author');
- $this->xmlWriter->writeAttribute('name', $author->getName());
- $this->xmlWriter->writeAttribute('email', $author->getEmail()->asString());
- $this->xmlWriter->endElement();
- }
-
- $license = $copyrightInformation->getLicense();
-
- $this->xmlWriter->startElement('license');
- $this->xmlWriter->writeAttribute('type', $license->getName());
- $this->xmlWriter->writeAttribute('url', $license->getUrl()->asString());
- $this->xmlWriter->endElement();
-
- $this->xmlWriter->endElement();
- }
-
- private function addRequirements(RequirementCollection $requirementCollection): void {
- $phpRequirement = new AnyVersionConstraint();
- $extensions = [];
-
- foreach ($requirementCollection as $requirement) {
- if ($requirement instanceof PhpVersionRequirement) {
- $phpRequirement = $requirement->getVersionConstraint();
-
- continue;
- }
-
- if ($requirement instanceof PhpExtensionRequirement) {
- $extensions[] = $requirement->asString();
- }
- }
-
- $this->xmlWriter->startElement('requires');
- $this->xmlWriter->startElement('php');
- $this->xmlWriter->writeAttribute('version', $phpRequirement->asString());
-
- foreach ($extensions as $extension) {
- $this->xmlWriter->startElement('ext');
- $this->xmlWriter->writeAttribute('name', $extension);
- $this->xmlWriter->endElement();
- }
-
- $this->xmlWriter->endElement();
- $this->xmlWriter->endElement();
- }
-
- private function addBundles(BundledComponentCollection $bundledComponentCollection): void {
- if (\count($bundledComponentCollection) === 0) {
- return;
- }
- $this->xmlWriter->startElement('bundles');
-
- foreach ($bundledComponentCollection as $bundledComponent) {
- $this->xmlWriter->startElement('component');
- $this->xmlWriter->writeAttribute('name', $bundledComponent->getName());
- $this->xmlWriter->writeAttribute('version', $bundledComponent->getVersion()->getVersionString());
- $this->xmlWriter->endElement();
- }
-
- $this->xmlWriter->endElement();
- }
-
- private function addExtension(ApplicationName $applicationName, VersionConstraint $versionConstraint): void {
- $this->xmlWriter->startElement('extension');
- $this->xmlWriter->writeAttribute('for', $applicationName->asString());
- $this->xmlWriter->writeAttribute('compatible', $versionConstraint->asString());
- $this->xmlWriter->endElement();
- }
-}
diff --git a/vendor/phar-io/manifest/src/exceptions/ElementCollectionException.php b/vendor/phar-io/manifest/src/exceptions/ElementCollectionException.php
deleted file mode 100644
index 766fc0e6a..000000000
--- a/vendor/phar-io/manifest/src/exceptions/ElementCollectionException.php
+++ /dev/null
@@ -1,13 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Manifest.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Manifest;
-
-class ElementCollectionException extends \InvalidArgumentException implements Exception {
-}
diff --git a/vendor/phar-io/manifest/src/exceptions/Exception.php b/vendor/phar-io/manifest/src/exceptions/Exception.php
deleted file mode 100644
index e7f122097..000000000
--- a/vendor/phar-io/manifest/src/exceptions/Exception.php
+++ /dev/null
@@ -1,13 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Manifest.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Manifest;
-
-interface Exception extends \Throwable {
-}
diff --git a/vendor/phar-io/manifest/src/exceptions/InvalidApplicationNameException.php b/vendor/phar-io/manifest/src/exceptions/InvalidApplicationNameException.php
deleted file mode 100644
index 952901eb5..000000000
--- a/vendor/phar-io/manifest/src/exceptions/InvalidApplicationNameException.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Manifest.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Manifest;
-
-class InvalidApplicationNameException extends \InvalidArgumentException implements Exception {
- public const InvalidFormat = 2;
-}
diff --git a/vendor/phar-io/manifest/src/exceptions/InvalidEmailException.php b/vendor/phar-io/manifest/src/exceptions/InvalidEmailException.php
deleted file mode 100644
index 3cbe08223..000000000
--- a/vendor/phar-io/manifest/src/exceptions/InvalidEmailException.php
+++ /dev/null
@@ -1,13 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Manifest.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Manifest;
-
-class InvalidEmailException extends \InvalidArgumentException implements Exception {
-}
diff --git a/vendor/phar-io/manifest/src/exceptions/InvalidUrlException.php b/vendor/phar-io/manifest/src/exceptions/InvalidUrlException.php
deleted file mode 100644
index 8f77e2946..000000000
--- a/vendor/phar-io/manifest/src/exceptions/InvalidUrlException.php
+++ /dev/null
@@ -1,13 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Manifest.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Manifest;
-
-class InvalidUrlException extends \InvalidArgumentException implements Exception {
-}
diff --git a/vendor/phar-io/manifest/src/exceptions/ManifestDocumentException.php b/vendor/phar-io/manifest/src/exceptions/ManifestDocumentException.php
deleted file mode 100644
index cf1c314c6..000000000
--- a/vendor/phar-io/manifest/src/exceptions/ManifestDocumentException.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php declare(strict_types = 1);
-namespace PharIo\Manifest;
-
-class ManifestDocumentException extends \RuntimeException implements Exception {
-}
diff --git a/vendor/phar-io/manifest/src/exceptions/ManifestDocumentLoadingException.php b/vendor/phar-io/manifest/src/exceptions/ManifestDocumentLoadingException.php
deleted file mode 100644
index 4676e3546..000000000
--- a/vendor/phar-io/manifest/src/exceptions/ManifestDocumentLoadingException.php
+++ /dev/null
@@ -1,45 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Manifest.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Manifest;
-
-use LibXMLError;
-
-class ManifestDocumentLoadingException extends \Exception implements Exception {
- /** @var LibXMLError[] */
- private $libxmlErrors;
-
- /**
- * ManifestDocumentLoadingException constructor.
- *
- * @param LibXMLError[] $libxmlErrors
- */
- public function __construct(array $libxmlErrors) {
- $this->libxmlErrors = $libxmlErrors;
- $first = $this->libxmlErrors[0];
-
- parent::__construct(
- \sprintf(
- '%s (Line: %d / Column: %d / File: %s)',
- $first->message,
- $first->line,
- $first->column,
- $first->file
- ),
- $first->code
- );
- }
-
- /**
- * @return LibXMLError[]
- */
- public function getLibxmlErrors(): array {
- return $this->libxmlErrors;
- }
-}
diff --git a/vendor/phar-io/manifest/src/exceptions/ManifestDocumentMapperException.php b/vendor/phar-io/manifest/src/exceptions/ManifestDocumentMapperException.php
deleted file mode 100644
index 43373bd34..000000000
--- a/vendor/phar-io/manifest/src/exceptions/ManifestDocumentMapperException.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php declare(strict_types = 1);
-namespace PharIo\Manifest;
-
-class ManifestDocumentMapperException extends \RuntimeException implements Exception {
-}
diff --git a/vendor/phar-io/manifest/src/exceptions/ManifestElementException.php b/vendor/phar-io/manifest/src/exceptions/ManifestElementException.php
deleted file mode 100644
index a4e772369..000000000
--- a/vendor/phar-io/manifest/src/exceptions/ManifestElementException.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php declare(strict_types = 1);
-namespace PharIo\Manifest;
-
-class ManifestElementException extends \RuntimeException implements Exception {
-}
diff --git a/vendor/phar-io/manifest/src/exceptions/ManifestLoaderException.php b/vendor/phar-io/manifest/src/exceptions/ManifestLoaderException.php
deleted file mode 100644
index df0971edc..000000000
--- a/vendor/phar-io/manifest/src/exceptions/ManifestLoaderException.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php declare(strict_types = 1);
-namespace PharIo\Manifest;
-
-class ManifestLoaderException extends \Exception implements Exception {
-}
diff --git a/vendor/phar-io/manifest/src/values/Application.php b/vendor/phar-io/manifest/src/values/Application.php
deleted file mode 100644
index 5420bcb8f..000000000
--- a/vendor/phar-io/manifest/src/values/Application.php
+++ /dev/null
@@ -1,16 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Manifest.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Manifest;
-
-class Application extends Type {
- public function isApplication(): bool {
- return true;
- }
-}
diff --git a/vendor/phar-io/manifest/src/values/ApplicationName.php b/vendor/phar-io/manifest/src/values/ApplicationName.php
deleted file mode 100644
index d71744ab6..000000000
--- a/vendor/phar-io/manifest/src/values/ApplicationName.php
+++ /dev/null
@@ -1,37 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Manifest.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Manifest;
-
-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
- );
- }
- }
-}
diff --git a/vendor/phar-io/manifest/src/values/Author.php b/vendor/phar-io/manifest/src/values/Author.php
deleted file mode 100644
index 82b666e7d..000000000
--- a/vendor/phar-io/manifest/src/values/Author.php
+++ /dev/null
@@ -1,39 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Manifest.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Manifest;
-
-class Author {
- /** @var string */
- private $name;
-
- /** @var Email */
- private $email;
-
- public function __construct(string $name, Email $email) {
- $this->name = $name;
- $this->email = $email;
- }
-
- public function asString(): string {
- return \sprintf(
- '%s <%s>',
- $this->name,
- $this->email->asString()
- );
- }
-
- public function getName(): string {
- return $this->name;
- }
-
- public function getEmail(): Email {
- return $this->email;
- }
-}
diff --git a/vendor/phar-io/manifest/src/values/AuthorCollection.php b/vendor/phar-io/manifest/src/values/AuthorCollection.php
deleted file mode 100644
index 27e50ad84..000000000
--- a/vendor/phar-io/manifest/src/values/AuthorCollection.php
+++ /dev/null
@@ -1,34 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Manifest.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Manifest;
-
-class AuthorCollection implements \Countable, \IteratorAggregate {
- /** @var Author[] */
- private $authors = [];
-
- public function add(Author $author): void {
- $this->authors[] = $author;
- }
-
- /**
- * @return Author[]
- */
- public function getAuthors(): array {
- return $this->authors;
- }
-
- public function count(): int {
- return \count($this->authors);
- }
-
- public function getIterator(): AuthorCollectionIterator {
- return new AuthorCollectionIterator($this);
- }
-}
diff --git a/vendor/phar-io/manifest/src/values/AuthorCollectionIterator.php b/vendor/phar-io/manifest/src/values/AuthorCollectionIterator.php
deleted file mode 100644
index 4ff3c3943..000000000
--- a/vendor/phar-io/manifest/src/values/AuthorCollectionIterator.php
+++ /dev/null
@@ -1,42 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Manifest.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Manifest;
-
-class AuthorCollectionIterator implements \Iterator {
- /** @var Author[] */
- private $authors;
-
- /** @var int */
- private $position = 0;
-
- public function __construct(AuthorCollection $authors) {
- $this->authors = $authors->getAuthors();
- }
-
- public function rewind(): void {
- $this->position = 0;
- }
-
- public function valid(): bool {
- return $this->position < \count($this->authors);
- }
-
- public function key(): int {
- return $this->position;
- }
-
- public function current(): Author {
- return $this->authors[$this->position];
- }
-
- public function next(): void {
- $this->position++;
- }
-}
diff --git a/vendor/phar-io/manifest/src/values/BundledComponent.php b/vendor/phar-io/manifest/src/values/BundledComponent.php
deleted file mode 100644
index ea77b4402..000000000
--- a/vendor/phar-io/manifest/src/values/BundledComponent.php
+++ /dev/null
@@ -1,33 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Manifest.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * 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;
-
-class BundledComponent {
- /** @var string */
- private $name;
-
- /** @var Version */
- private $version;
-
- public function __construct(string $name, Version $version) {
- $this->name = $name;
- $this->version = $version;
- }
-
- public function getName(): string {
- return $this->name;
- }
-
- public function getVersion(): Version {
- return $this->version;
- }
-}
diff --git a/vendor/phar-io/manifest/src/values/BundledComponentCollection.php b/vendor/phar-io/manifest/src/values/BundledComponentCollection.php
deleted file mode 100644
index b628eaa35..000000000
--- a/vendor/phar-io/manifest/src/values/BundledComponentCollection.php
+++ /dev/null
@@ -1,34 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Manifest.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Manifest;
-
-class BundledComponentCollection implements \Countable, \IteratorAggregate {
- /** @var BundledComponent[] */
- private $bundledComponents = [];
-
- public function add(BundledComponent $bundledComponent): void {
- $this->bundledComponents[] = $bundledComponent;
- }
-
- /**
- * @return BundledComponent[]
- */
- public function getBundledComponents(): array {
- return $this->bundledComponents;
- }
-
- public function count(): int {
- return \count($this->bundledComponents);
- }
-
- public function getIterator(): BundledComponentCollectionIterator {
- return new BundledComponentCollectionIterator($this);
- }
-}
diff --git a/vendor/phar-io/manifest/src/values/BundledComponentCollectionIterator.php b/vendor/phar-io/manifest/src/values/BundledComponentCollectionIterator.php
deleted file mode 100644
index 462db45a1..000000000
--- a/vendor/phar-io/manifest/src/values/BundledComponentCollectionIterator.php
+++ /dev/null
@@ -1,42 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Manifest.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Manifest;
-
-class BundledComponentCollectionIterator implements \Iterator {
- /** @var BundledComponent[] */
- private $bundledComponents;
-
- /** @var int */
- private $position = 0;
-
- public function __construct(BundledComponentCollection $bundledComponents) {
- $this->bundledComponents = $bundledComponents->getBundledComponents();
- }
-
- public function rewind(): void {
- $this->position = 0;
- }
-
- public function valid(): bool {
- return $this->position < \count($this->bundledComponents);
- }
-
- public function key(): int {
- return $this->position;
- }
-
- public function current(): BundledComponent {
- return $this->bundledComponents[$this->position];
- }
-
- public function next(): void {
- $this->position++;
- }
-}
diff --git a/vendor/phar-io/manifest/src/values/CopyrightInformation.php b/vendor/phar-io/manifest/src/values/CopyrightInformation.php
deleted file mode 100644
index d26f94721..000000000
--- a/vendor/phar-io/manifest/src/values/CopyrightInformation.php
+++ /dev/null
@@ -1,31 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Manifest.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Manifest;
-
-class CopyrightInformation {
- /** @var AuthorCollection */
- private $authors;
-
- /** @var License */
- private $license;
-
- public function __construct(AuthorCollection $authors, License $license) {
- $this->authors = $authors;
- $this->license = $license;
- }
-
- public function getAuthors(): AuthorCollection {
- return $this->authors;
- }
-
- public function getLicense(): License {
- return $this->license;
- }
-}
diff --git a/vendor/phar-io/manifest/src/values/Email.php b/vendor/phar-io/manifest/src/values/Email.php
deleted file mode 100644
index 588348d89..000000000
--- a/vendor/phar-io/manifest/src/values/Email.php
+++ /dev/null
@@ -1,31 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Manifest.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Manifest;
-
-class Email {
- /** @var string */
- private $email;
-
- public function __construct(string $email) {
- $this->ensureEmailIsValid($email);
-
- $this->email = $email;
- }
-
- public function asString(): string {
- return $this->email;
- }
-
- private function ensureEmailIsValid(string $url): void {
- if (\filter_var($url, \FILTER_VALIDATE_EMAIL) === false) {
- throw new InvalidEmailException;
- }
- }
-}
diff --git a/vendor/phar-io/manifest/src/values/Extension.php b/vendor/phar-io/manifest/src/values/Extension.php
deleted file mode 100644
index 4c5726f8a..000000000
--- a/vendor/phar-io/manifest/src/values/Extension.php
+++ /dev/null
@@ -1,46 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Manifest.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * 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);
- }
-}
diff --git a/vendor/phar-io/manifest/src/values/Library.php b/vendor/phar-io/manifest/src/values/Library.php
deleted file mode 100644
index 21849e137..000000000
--- a/vendor/phar-io/manifest/src/values/Library.php
+++ /dev/null
@@ -1,16 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Manifest.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Manifest;
-
-class Library extends Type {
- public function isLibrary(): bool {
- return true;
- }
-}
diff --git a/vendor/phar-io/manifest/src/values/License.php b/vendor/phar-io/manifest/src/values/License.php
deleted file mode 100644
index 39542fe87..000000000
--- a/vendor/phar-io/manifest/src/values/License.php
+++ /dev/null
@@ -1,31 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Manifest.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Manifest;
-
-class License {
- /** @var string */
- private $name;
-
- /** @var Url */
- private $url;
-
- public function __construct(string $name, Url $url) {
- $this->name = $name;
- $this->url = $url;
- }
-
- public function getName(): string {
- return $this->name;
- }
-
- public function getUrl(): Url {
- return $this->url;
- }
-}
diff --git a/vendor/phar-io/manifest/src/values/Manifest.php b/vendor/phar-io/manifest/src/values/Manifest.php
deleted file mode 100644
index 0140b842b..000000000
--- a/vendor/phar-io/manifest/src/values/Manifest.php
+++ /dev/null
@@ -1,92 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Manifest.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * 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;
-
-class Manifest {
- /** @var ApplicationName */
- private $name;
-
- /** @var Version */
- private $version;
-
- /** @var Type */
- private $type;
-
- /** @var CopyrightInformation */
- private $copyrightInformation;
-
- /** @var RequirementCollection */
- private $requirements;
-
- /** @var BundledComponentCollection */
- private $bundledComponents;
-
- public function __construct(ApplicationName $name, Version $version, Type $type, CopyrightInformation $copyrightInformation, RequirementCollection $requirements, BundledComponentCollection $bundledComponents) {
- $this->name = $name;
- $this->version = $version;
- $this->type = $type;
- $this->copyrightInformation = $copyrightInformation;
- $this->requirements = $requirements;
- $this->bundledComponents = $bundledComponents;
- }
-
- public function getName(): ApplicationName {
- return $this->name;
- }
-
- public function getVersion(): Version {
- return $this->version;
- }
-
- public function getType(): Type {
- return $this->type;
- }
-
- public function getCopyrightInformation(): CopyrightInformation {
- return $this->copyrightInformation;
- }
-
- public function getRequirements(): RequirementCollection {
- return $this->requirements;
- }
-
- public function getBundledComponents(): BundledComponentCollection {
- return $this->bundledComponents;
- }
-
- public function isApplication(): bool {
- return $this->type->isApplication();
- }
-
- public function isLibrary(): bool {
- return $this->type->isLibrary();
- }
-
- public function isExtension(): bool {
- return $this->type->isExtension();
- }
-
- public function isExtensionFor(ApplicationName $application, Version $version = null): bool {
- if (!$this->isExtension()) {
- return false;
- }
-
- /** @var Extension $type */
- $type = $this->type;
-
- if ($version !== null) {
- return $type->isCompatibleWith($application, $version);
- }
-
- return $type->isExtensionFor($application);
- }
-}
diff --git a/vendor/phar-io/manifest/src/values/PhpExtensionRequirement.php b/vendor/phar-io/manifest/src/values/PhpExtensionRequirement.php
deleted file mode 100644
index 088f38584..000000000
--- a/vendor/phar-io/manifest/src/values/PhpExtensionRequirement.php
+++ /dev/null
@@ -1,23 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Manifest.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Manifest;
-
-class PhpExtensionRequirement implements Requirement {
- /** @var string */
- private $extension;
-
- public function __construct(string $extension) {
- $this->extension = $extension;
- }
-
- public function asString(): string {
- return $this->extension;
- }
-}
diff --git a/vendor/phar-io/manifest/src/values/PhpVersionRequirement.php b/vendor/phar-io/manifest/src/values/PhpVersionRequirement.php
deleted file mode 100644
index f8d6f6d13..000000000
--- a/vendor/phar-io/manifest/src/values/PhpVersionRequirement.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Manifest.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * 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\VersionConstraint;
-
-class PhpVersionRequirement implements Requirement {
- /** @var VersionConstraint */
- private $versionConstraint;
-
- public function __construct(VersionConstraint $versionConstraint) {
- $this->versionConstraint = $versionConstraint;
- }
-
- public function getVersionConstraint(): VersionConstraint {
- return $this->versionConstraint;
- }
-}
diff --git a/vendor/phar-io/manifest/src/values/Requirement.php b/vendor/phar-io/manifest/src/values/Requirement.php
deleted file mode 100644
index 8b845d6a0..000000000
--- a/vendor/phar-io/manifest/src/values/Requirement.php
+++ /dev/null
@@ -1,13 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Manifest.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Manifest;
-
-interface Requirement {
-}
diff --git a/vendor/phar-io/manifest/src/values/RequirementCollection.php b/vendor/phar-io/manifest/src/values/RequirementCollection.php
deleted file mode 100644
index b82cd955e..000000000
--- a/vendor/phar-io/manifest/src/values/RequirementCollection.php
+++ /dev/null
@@ -1,34 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Manifest.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Manifest;
-
-class RequirementCollection implements \Countable, \IteratorAggregate {
- /** @var Requirement[] */
- private $requirements = [];
-
- public function add(Requirement $requirement): void {
- $this->requirements[] = $requirement;
- }
-
- /**
- * @return Requirement[]
- */
- public function getRequirements(): array {
- return $this->requirements;
- }
-
- public function count(): int {
- return \count($this->requirements);
- }
-
- public function getIterator(): RequirementCollectionIterator {
- return new RequirementCollectionIterator($this);
- }
-}
diff --git a/vendor/phar-io/manifest/src/values/RequirementCollectionIterator.php b/vendor/phar-io/manifest/src/values/RequirementCollectionIterator.php
deleted file mode 100644
index 5614eaf7f..000000000
--- a/vendor/phar-io/manifest/src/values/RequirementCollectionIterator.php
+++ /dev/null
@@ -1,42 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Manifest.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Manifest;
-
-class RequirementCollectionIterator implements \Iterator {
- /** @var Requirement[] */
- private $requirements;
-
- /** @var int */
- private $position = 0;
-
- public function __construct(RequirementCollection $requirements) {
- $this->requirements = $requirements->getRequirements();
- }
-
- public function rewind(): void {
- $this->position = 0;
- }
-
- public function valid(): bool {
- return $this->position < \count($this->requirements);
- }
-
- public function key(): int {
- return $this->position;
- }
-
- public function current(): Requirement {
- return $this->requirements[$this->position];
- }
-
- public function next(): void {
- $this->position++;
- }
-}
diff --git a/vendor/phar-io/manifest/src/values/Type.php b/vendor/phar-io/manifest/src/values/Type.php
deleted file mode 100644
index 23b289805..000000000
--- a/vendor/phar-io/manifest/src/values/Type.php
+++ /dev/null
@@ -1,41 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Manifest.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * 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\VersionConstraint;
-
-abstract class Type {
- public static function application(): Application {
- return new Application;
- }
-
- public static function library(): Library {
- return new Library;
- }
-
- public static function extension(ApplicationName $application, VersionConstraint $versionConstraint): Extension {
- return new Extension($application, $versionConstraint);
- }
-
- /** @psalm-assert-if-true Application $this */
- public function isApplication(): bool {
- return false;
- }
-
- /** @psalm-assert-if-true Library $this */
- public function isLibrary(): bool {
- return false;
- }
-
- /** @psalm-assert-if-true Extension $this */
- public function isExtension(): bool {
- return false;
- }
-}
diff --git a/vendor/phar-io/manifest/src/values/Url.php b/vendor/phar-io/manifest/src/values/Url.php
deleted file mode 100644
index 639525333..000000000
--- a/vendor/phar-io/manifest/src/values/Url.php
+++ /dev/null
@@ -1,36 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Manifest.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Manifest;
-
-class Url {
- /** @var string */
- private $url;
-
- public function __construct(string $url) {
- $this->ensureUrlIsValid($url);
-
- $this->url = $url;
- }
-
- public function asString(): string {
- return $this->url;
- }
-
- /**
- * @param string $url
- *
- * @throws InvalidUrlException
- */
- private function ensureUrlIsValid($url): void {
- if (\filter_var($url, \FILTER_VALIDATE_URL) === false) {
- throw new InvalidUrlException;
- }
- }
-}
diff --git a/vendor/phar-io/manifest/src/xml/AuthorElement.php b/vendor/phar-io/manifest/src/xml/AuthorElement.php
deleted file mode 100644
index c454b271a..000000000
--- a/vendor/phar-io/manifest/src/xml/AuthorElement.php
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Manifest.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Manifest;
-
-class AuthorElement extends ManifestElement {
- public function getName(): string {
- return $this->getAttributeValue('name');
- }
-
- public function getEmail(): string {
- return $this->getAttributeValue('email');
- }
-}
diff --git a/vendor/phar-io/manifest/src/xml/AuthorElementCollection.php b/vendor/phar-io/manifest/src/xml/AuthorElementCollection.php
deleted file mode 100644
index a54147eb4..000000000
--- a/vendor/phar-io/manifest/src/xml/AuthorElementCollection.php
+++ /dev/null
@@ -1,18 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Manifest.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Manifest;
-
-class AuthorElementCollection extends ElementCollection {
- public function current(): AuthorElement {
- return new AuthorElement(
- $this->getCurrentElement()
- );
- }
-}
diff --git a/vendor/phar-io/manifest/src/xml/BundlesElement.php b/vendor/phar-io/manifest/src/xml/BundlesElement.php
deleted file mode 100644
index eb2105acd..000000000
--- a/vendor/phar-io/manifest/src/xml/BundlesElement.php
+++ /dev/null
@@ -1,18 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Manifest.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Manifest;
-
-class BundlesElement extends ManifestElement {
- public function getComponentElements(): ComponentElementCollection {
- return new ComponentElementCollection(
- $this->getChildrenByName('component')
- );
- }
-}
diff --git a/vendor/phar-io/manifest/src/xml/ComponentElement.php b/vendor/phar-io/manifest/src/xml/ComponentElement.php
deleted file mode 100644
index 7f6a5ec9a..000000000
--- a/vendor/phar-io/manifest/src/xml/ComponentElement.php
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Manifest.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Manifest;
-
-class ComponentElement extends ManifestElement {
- public function getName(): string {
- return $this->getAttributeValue('name');
- }
-
- public function getVersion(): string {
- return $this->getAttributeValue('version');
- }
-}
diff --git a/vendor/phar-io/manifest/src/xml/ComponentElementCollection.php b/vendor/phar-io/manifest/src/xml/ComponentElementCollection.php
deleted file mode 100644
index 23bcbd2f1..000000000
--- a/vendor/phar-io/manifest/src/xml/ComponentElementCollection.php
+++ /dev/null
@@ -1,18 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Manifest.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Manifest;
-
-class ComponentElementCollection extends ElementCollection {
- public function current(): ComponentElement {
- return new ComponentElement(
- $this->getCurrentElement()
- );
- }
-}
diff --git a/vendor/phar-io/manifest/src/xml/ContainsElement.php b/vendor/phar-io/manifest/src/xml/ContainsElement.php
deleted file mode 100644
index ebef49d9b..000000000
--- a/vendor/phar-io/manifest/src/xml/ContainsElement.php
+++ /dev/null
@@ -1,30 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Manifest.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Manifest;
-
-class ContainsElement extends ManifestElement {
- public function getName(): string {
- return $this->getAttributeValue('name');
- }
-
- public function getVersion(): string {
- return $this->getAttributeValue('version');
- }
-
- public function getType(): string {
- return $this->getAttributeValue('type');
- }
-
- public function getExtensionElement(): ExtensionElement {
- return new ExtensionElement(
- $this->getChildByName('extension')
- );
- }
-}
diff --git a/vendor/phar-io/manifest/src/xml/CopyrightElement.php b/vendor/phar-io/manifest/src/xml/CopyrightElement.php
deleted file mode 100644
index 3debe7dcd..000000000
--- a/vendor/phar-io/manifest/src/xml/CopyrightElement.php
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Manifest.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Manifest;
-
-class CopyrightElement extends ManifestElement {
- public function getAuthorElements(): AuthorElementCollection {
- return new AuthorElementCollection(
- $this->getChildrenByName('author')
- );
- }
-
- public function getLicenseElement(): LicenseElement {
- return new LicenseElement(
- $this->getChildByName('license')
- );
- }
-}
diff --git a/vendor/phar-io/manifest/src/xml/ElementCollection.php b/vendor/phar-io/manifest/src/xml/ElementCollection.php
deleted file mode 100644
index 26d9250f3..000000000
--- a/vendor/phar-io/manifest/src/xml/ElementCollection.php
+++ /dev/null
@@ -1,61 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Manifest.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Manifest;
-
-use DOMElement;
-use DOMNodeList;
-
-abstract class ElementCollection implements \Iterator {
- /** @var DOMElement[] */
- private $nodes = [];
-
- /** @var int */
- private $position;
-
- public function __construct(DOMNodeList $nodeList) {
- $this->position = 0;
- $this->importNodes($nodeList);
- }
-
- #[\ReturnTypeWillChange]
- abstract public function current();
-
- public function next(): void {
- $this->position++;
- }
-
- public function key(): int {
- return $this->position;
- }
-
- public function valid(): bool {
- return $this->position < \count($this->nodes);
- }
-
- public function rewind(): void {
- $this->position = 0;
- }
-
- protected function getCurrentElement(): DOMElement {
- return $this->nodes[$this->position];
- }
-
- private function importNodes(DOMNodeList $nodeList): void {
- foreach ($nodeList as $node) {
- if (!$node instanceof DOMElement) {
- throw new ElementCollectionException(
- \sprintf('\DOMElement expected, got \%s', \get_class($node))
- );
- }
-
- $this->nodes[] = $node;
- }
- }
-}
diff --git a/vendor/phar-io/manifest/src/xml/ExtElement.php b/vendor/phar-io/manifest/src/xml/ExtElement.php
deleted file mode 100644
index 257853c43..000000000
--- a/vendor/phar-io/manifest/src/xml/ExtElement.php
+++ /dev/null
@@ -1,16 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Manifest.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Manifest;
-
-class ExtElement extends ManifestElement {
- public function getName(): string {
- return $this->getAttributeValue('name');
- }
-}
diff --git a/vendor/phar-io/manifest/src/xml/ExtElementCollection.php b/vendor/phar-io/manifest/src/xml/ExtElementCollection.php
deleted file mode 100644
index 059773490..000000000
--- a/vendor/phar-io/manifest/src/xml/ExtElementCollection.php
+++ /dev/null
@@ -1,18 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Manifest.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Manifest;
-
-class ExtElementCollection extends ElementCollection {
- public function current(): ExtElement {
- return new ExtElement(
- $this->getCurrentElement()
- );
- }
-}
diff --git a/vendor/phar-io/manifest/src/xml/ExtensionElement.php b/vendor/phar-io/manifest/src/xml/ExtensionElement.php
deleted file mode 100644
index db067f996..000000000
--- a/vendor/phar-io/manifest/src/xml/ExtensionElement.php
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Manifest.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Manifest;
-
-class ExtensionElement extends ManifestElement {
- public function getFor(): string {
- return $this->getAttributeValue('for');
- }
-
- public function getCompatible(): string {
- return $this->getAttributeValue('compatible');
- }
-}
diff --git a/vendor/phar-io/manifest/src/xml/LicenseElement.php b/vendor/phar-io/manifest/src/xml/LicenseElement.php
deleted file mode 100644
index 658c3d1c2..000000000
--- a/vendor/phar-io/manifest/src/xml/LicenseElement.php
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Manifest.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Manifest;
-
-class LicenseElement extends ManifestElement {
- public function getType(): string {
- return $this->getAttributeValue('type');
- }
-
- public function getUrl(): string {
- return $this->getAttributeValue('url');
- }
-}
diff --git a/vendor/phar-io/manifest/src/xml/ManifestDocument.php b/vendor/phar-io/manifest/src/xml/ManifestDocument.php
deleted file mode 100644
index f88b28293..000000000
--- a/vendor/phar-io/manifest/src/xml/ManifestDocument.php
+++ /dev/null
@@ -1,103 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Manifest.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Manifest;
-
-use DOMDocument;
-use DOMElement;
-
-class ManifestDocument {
- public const XMLNS = 'https://phar.io/xml/manifest/1.0';
-
- /** @var DOMDocument */
- private $dom;
-
- public static function fromFile(string $filename): ManifestDocument {
- if (!\file_exists($filename)) {
- throw new ManifestDocumentException(
- \sprintf('File "%s" not found', $filename)
- );
- }
-
- return self::fromString(
- \file_get_contents($filename)
- );
- }
-
- public static function fromString(string $xmlString): ManifestDocument {
- $prev = \libxml_use_internal_errors(true);
- \libxml_clear_errors();
-
- $dom = new DOMDocument();
- $dom->loadXML($xmlString);
-
- $errors = \libxml_get_errors();
- \libxml_use_internal_errors($prev);
-
- if (\count($errors) !== 0) {
- throw new ManifestDocumentLoadingException($errors);
- }
-
- return new self($dom);
- }
-
- private function __construct(DOMDocument $dom) {
- $this->ensureCorrectDocumentType($dom);
-
- $this->dom = $dom;
- }
-
- public function getContainsElement(): ContainsElement {
- return new ContainsElement(
- $this->fetchElementByName('contains')
- );
- }
-
- public function getCopyrightElement(): CopyrightElement {
- return new CopyrightElement(
- $this->fetchElementByName('copyright')
- );
- }
-
- public function getRequiresElement(): RequiresElement {
- return new RequiresElement(
- $this->fetchElementByName('requires')
- );
- }
-
- public function hasBundlesElement(): bool {
- return $this->dom->getElementsByTagNameNS(self::XMLNS, 'bundles')->length === 1;
- }
-
- public function getBundlesElement(): BundlesElement {
- return new BundlesElement(
- $this->fetchElementByName('bundles')
- );
- }
-
- private function ensureCorrectDocumentType(DOMDocument $dom): void {
- $root = $dom->documentElement;
-
- if ($root->localName !== 'phar' || $root->namespaceURI !== self::XMLNS) {
- throw new ManifestDocumentException('Not a phar.io manifest document');
- }
- }
-
- private function fetchElementByName(string $elementName): DOMElement {
- $element = $this->dom->getElementsByTagNameNS(self::XMLNS, $elementName)->item(0);
-
- if (!$element instanceof DOMElement) {
- throw new ManifestDocumentException(
- \sprintf('Element %s missing', $elementName)
- );
- }
-
- return $element;
- }
-}
diff --git a/vendor/phar-io/manifest/src/xml/ManifestElement.php b/vendor/phar-io/manifest/src/xml/ManifestElement.php
deleted file mode 100644
index 1f57f547d..000000000
--- a/vendor/phar-io/manifest/src/xml/ManifestElement.php
+++ /dev/null
@@ -1,66 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Manifest.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Manifest;
-
-use DOMElement;
-use DOMNodeList;
-
-class ManifestElement {
- public const XMLNS = 'https://phar.io/xml/manifest/1.0';
-
- /** @var DOMElement */
- private $element;
-
- public function __construct(DOMElement $element) {
- $this->element = $element;
- }
-
- protected function getAttributeValue(string $name): string {
- if (!$this->element->hasAttribute($name)) {
- throw new ManifestElementException(
- \sprintf(
- 'Attribute %s not set on element %s',
- $name,
- $this->element->localName
- )
- );
- }
-
- return $this->element->getAttribute($name);
- }
-
- protected function getChildByName(string $elementName): DOMElement {
- $element = $this->element->getElementsByTagNameNS(self::XMLNS, $elementName)->item(0);
-
- if (!$element instanceof DOMElement) {
- throw new ManifestElementException(
- \sprintf('Element %s missing', $elementName)
- );
- }
-
- return $element;
- }
-
- protected function getChildrenByName(string $elementName): DOMNodeList {
- $elementList = $this->element->getElementsByTagNameNS(self::XMLNS, $elementName);
-
- if ($elementList->length === 0) {
- throw new ManifestElementException(
- \sprintf('Element(s) %s missing', $elementName)
- );
- }
-
- return $elementList;
- }
-
- protected function hasChild(string $elementName): bool {
- return $this->element->getElementsByTagNameNS(self::XMLNS, $elementName)->length !== 0;
- }
-}
diff --git a/vendor/phar-io/manifest/src/xml/PhpElement.php b/vendor/phar-io/manifest/src/xml/PhpElement.php
deleted file mode 100644
index c5c906c96..000000000
--- a/vendor/phar-io/manifest/src/xml/PhpElement.php
+++ /dev/null
@@ -1,26 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Manifest.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Manifest;
-
-class PhpElement extends ManifestElement {
- public function getVersion(): string {
- return $this->getAttributeValue('version');
- }
-
- public function hasExtElements(): bool {
- return $this->hasChild('ext');
- }
-
- public function getExtElements(): ExtElementCollection {
- return new ExtElementCollection(
- $this->getChildrenByName('ext')
- );
- }
-}
diff --git a/vendor/phar-io/manifest/src/xml/RequiresElement.php b/vendor/phar-io/manifest/src/xml/RequiresElement.php
deleted file mode 100644
index b7cd41ef7..000000000
--- a/vendor/phar-io/manifest/src/xml/RequiresElement.php
+++ /dev/null
@@ -1,18 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Manifest.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Manifest;
-
-class RequiresElement extends ManifestElement {
- public function getPHPElement(): PhpElement {
- return new PhpElement(
- $this->getChildByName('php')
- );
- }
-}
diff --git a/vendor/phar-io/version/CHANGELOG.md b/vendor/phar-io/version/CHANGELOG.md
deleted file mode 100644
index 4c0edfa70..000000000
--- a/vendor/phar-io/version/CHANGELOG.md
+++ /dev/null
@@ -1,142 +0,0 @@
-# Changelog
-
-All notable changes to phar-io/version are documented in this file using the [Keep a CHANGELOG](http://keepachangelog.com/) principles.
-
-## [3.2.1] - 2022-02-21
-
-### Fixed
-
-- Have ExactVersionConstraint honor build metadata (added in 3.2.0)
-
-
-## [3.2.0] - 2022-02-21
-
-### Added
-
-- Build metadata is now supported and considered for equality checks only
-
-
-## [3.1.1] - 2022-02-07
-
-### Fixed
-
-- [#28](https://github.com/phar-io/version/issues/28): `VersionConstraintParser` does not support logical OR represented by single pipe (|) (Thanks @llaville)
-
-
-## [3.1.0] - 2021-02-23
-
-### Changed
-
-- Internal Refactoring
-- More scalar types
-
-### Added
-
-- [#24](https://github.com/phar-io/version/issues/24): `Version::getOriginalString()` added (Thanks @addshore)
-- Version constraints using the caret operator (`^`) now honor pre-1.0 releases, e.g. `^0.3` translates to `0.3.*`)
-- Various integration tests for version constraint processing
-
-### Fixed
-
-- [#23](https://github.com/phar-io/version/pull/23): Tilde operator without patch level
-
-
-
-## [3.0.4] - 14.12.2020
-
-### Fixed
-
-- [#22](https://github.com/phar-io/version/pull/22): make dev suffix rank works for uppercase too
-
-## [3.0.3] - 30.11.2020
-
-### Added
-
-- Comparator method `Version::equals()` added
-
-
-## [3.0.2] - 27.06.2020
-
-This release now supports PHP 7.2+ and PHP ^8.0. No other changes included.
-
-
-## [3.0.1] - 09.05.2020
-
-__Potential BC Break Notice:__
-`Version::getVersionString()` no longer returns `v` prefixes in case the "input"
-string contained one. These are not part of the semver specs
-(see https://semver.org/#is-v123-a-semantic-version) and get stripped out.
-As of Version 3.1.0 `Version::getOriginalString()` can be used to still
-retrieve it as given.
-
-### Changed
-
-- Internal Refactoring
-- More scalar types
-
-### Fixed
-
-- Fixed Constraint processing Regression for ^1.2 and ~1.2
-
-
-## [3.0.0] - 05.05.2020
-
-### Changed
-
-- Require PHP 7.2+
-- All code now uses strict mode
-- Scalar types have been added as needed
-
-### Added
-
-- The technically invalid format using 'v' prefix ("v1.2.3") is now properly supported
-
-
-## [2.0.1] - 08.07.2018
-
-### Fixed
-
-- Versions without a pre-release suffix are now always considered greater
-than versions with a pre-release suffix. Example: `3.0.0 > 3.0.0-alpha.1`
-
-
-## [2.0.0] - 23.06.2018
-
-Changes to public API:
-
-- `PreReleaseSuffix::construct()`: optional parameter `$number` removed
-- `PreReleaseSuffix::isGreaterThan()`: introduced
-- `Version::hasPreReleaseSuffix()`: introduced
-
-### Added
-
-- [#11](https://github.com/phar-io/version/issues/11): Added support for pre-release version suffixes. Supported values are:
- - `dev`
- - `beta` (also abbreviated form `b`)
- - `rc`
- - `alpha` (also abbreviated form `a`)
- - `patch` (also abbreviated form `p`)
-
- All values can be followed by a number, e.g. `beta3`.
-
- When comparing versions, the pre-release suffix is taken into account. Example:
-`1.5.0 > 1.5.0-beta1 > 1.5.0-alpha3 > 1.5.0-alpha2 > 1.5.0-dev11`
-
-### Changed
-
-- reorganized the source directories
-
-### Fixed
-
-- [#10](https://github.com/phar-io/version/issues/10): Version numbers containing
-a numeric suffix as seen in Debian packages are now supported.
-
-
-[3.1.0]: https://github.com/phar-io/version/compare/3.0.4...3.1.0
-[3.0.4]: https://github.com/phar-io/version/compare/3.0.3...3.0.4
-[3.0.3]: https://github.com/phar-io/version/compare/3.0.2...3.0.3
-[3.0.2]: https://github.com/phar-io/version/compare/3.0.1...3.0.2
-[3.0.1]: https://github.com/phar-io/version/compare/3.0.0...3.0.1
-[3.0.0]: https://github.com/phar-io/version/compare/2.0.1...3.0.0
-[2.0.1]: https://github.com/phar-io/version/compare/2.0.0...2.0.1
-[2.0.0]: https://github.com/phar-io/version/compare/1.0.1...2.0.0
diff --git a/vendor/phar-io/version/LICENSE b/vendor/phar-io/version/LICENSE
deleted file mode 100644
index ce32758a8..000000000
--- a/vendor/phar-io/version/LICENSE
+++ /dev/null
@@ -1,29 +0,0 @@
-Copyright (c) 2016-2017 Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de> and contributors
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of source code must retain the above copyright notice,
- this list of conditions and the following disclaimer.
-
-* Redistributions in binary form must reproduce the above copyright notice,
- this list of conditions and the following disclaimer in the documentation
- and/or other materials provided with the distribution.
-
-* Neither the name of the copyright holder nor the names of contributors
- may be used to endorse or promote products derived from this software
- without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT * NOT LIMITED TO,
-THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS
-BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
-OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGE.
-
diff --git a/vendor/phar-io/version/README.md b/vendor/phar-io/version/README.md
deleted file mode 100644
index 76e6e9857..000000000
--- a/vendor/phar-io/version/README.md
+++ /dev/null
@@ -1,61 +0,0 @@
-# Version
-
-Library for handling version information and constraints
-
-[![Build Status](https://travis-ci.org/phar-io/version.svg?branch=master)](https://travis-ci.org/phar-io/version)
-
-## Installation
-
-You can add this library as a local, per-project dependency to your project using [Composer](https://getcomposer.org/):
-
- composer require phar-io/version
-
-If you only need this library during development, for instance to run your project's test suite, then you should add it as a development-time dependency:
-
- composer require --dev phar-io/version
-
-## Version constraints
-
-A Version constraint describes a range of versions or a discrete version number. The format of version numbers follows the schema of [semantic versioning](http://semver.org): `<major>.<minor>.<patch>`. A constraint might contain an operator that describes the range.
-
-Beside the typical mathematical operators like `<=`, `>=`, there are two special operators:
-
-*Caret operator*: `^1.0`
-can be written as `>=1.0.0 <2.0.0` and read as »every Version within major version `1`«.
-
-*Tilde operator*: `~1.0.0`
-can be written as `>=1.0.0 <1.1.0` and read as »every version within minor version `1.1`. The behavior of tilde operator depends on whether a patch level version is provided or not. If no patch level is provided, tilde operator behaves like the caret operator: `~1.0` is identical to `^1.0`.
-
-## Usage examples
-
-Parsing version constraints and check discrete versions for compliance:
-
-```php
-
-use PharIo\Version\Version;
-use PharIo\Version\VersionConstraintParser;
-
-$parser = new VersionConstraintParser();
-$caret_constraint = $parser->parse( '^7.0' );
-
-$caret_constraint->complies( new Version( '7.0.17' ) ); // true
-$caret_constraint->complies( new Version( '7.1.0' ) ); // true
-$caret_constraint->complies( new Version( '6.4.34' ) ); // false
-
-$tilde_constraint = $parser->parse( '~1.1.0' );
-
-$tilde_constraint->complies( new Version( '1.1.4' ) ); // true
-$tilde_constraint->complies( new Version( '1.2.0' ) ); // false
-```
-
-As of version 2.0.0, pre-release labels are supported and taken into account when comparing versions:
-
-```php
-
-$leftVersion = new PharIo\Version\Version('3.0.0-alpha.1');
-$rightVersion = new PharIo\Version\Version('3.0.0-alpha.2');
-
-$leftVersion->isGreaterThan($rightVersion); // false
-$rightVersion->isGreaterThan($leftVersion); // true
-
-```
diff --git a/vendor/phar-io/version/composer.json b/vendor/phar-io/version/composer.json
deleted file mode 100644
index 22687dcd3..000000000
--- a/vendor/phar-io/version/composer.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "name": "phar-io/version",
- "description": "Library for handling version information and constraints",
- "license": "BSD-3-Clause",
- "authors": [
- {
- "name": "Arne Blankerts",
- "email": "arne@blankerts.de",
- "role": "Developer"
- },
- {
- "name": "Sebastian Heuer",
- "email": "sebastian@phpeople.de",
- "role": "Developer"
- },
- {
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de",
- "role": "Developer"
- }
- ],
- "support": {
- "issues": "https://github.com/phar-io/version/issues"
- },
- "require": {
- "php": "^7.2 || ^8.0"
- },
- "autoload": {
- "classmap": [
- "src/"
- ]
- }
-}
-
diff --git a/vendor/phar-io/version/src/BuildMetaData.php b/vendor/phar-io/version/src/BuildMetaData.php
deleted file mode 100644
index d42f0363f..000000000
--- a/vendor/phar-io/version/src/BuildMetaData.php
+++ /dev/null
@@ -1,28 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Version.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Version;
-
-class BuildMetaData {
-
- /** @var string */
- private $value;
-
- public function __construct(string $value) {
- $this->value = $value;
- }
-
- public function asString(): string {
- return $this->value;
- }
-
- public function equals(BuildMetaData $other): bool {
- return $this->asString() === $other->asString();
- }
-}
diff --git a/vendor/phar-io/version/src/PreReleaseSuffix.php b/vendor/phar-io/version/src/PreReleaseSuffix.php
deleted file mode 100644
index 00563008e..000000000
--- a/vendor/phar-io/version/src/PreReleaseSuffix.php
+++ /dev/null
@@ -1,82 +0,0 @@
-<?php declare(strict_types = 1);
-namespace PharIo\Version;
-
-class PreReleaseSuffix {
- private const valueScoreMap = [
- 'dev' => 0,
- 'a' => 1,
- 'alpha' => 1,
- 'b' => 2,
- 'beta' => 2,
- 'rc' => 3,
- 'p' => 4,
- 'pl' => 4,
- 'patch' => 4,
- ];
-
- /** @var string */
- private $value;
-
- /** @var int */
- private $valueScore;
-
- /** @var int */
- private $number = 0;
-
- /** @var string */
- private $full;
-
- /**
- * @throws InvalidPreReleaseSuffixException
- */
- public function __construct(string $value) {
- $this->parseValue($value);
- }
-
- public function asString(): string {
- return $this->full;
- }
-
- public function getValue(): string {
- return $this->value;
- }
-
- public function getNumber(): ?int {
- return $this->number;
- }
-
- public function isGreaterThan(PreReleaseSuffix $suffix): bool {
- if ($this->valueScore > $suffix->valueScore) {
- return true;
- }
-
- if ($this->valueScore < $suffix->valueScore) {
- return false;
- }
-
- return $this->getNumber() > $suffix->getNumber();
- }
-
- private function mapValueToScore(string $value): int {
- $value = \strtolower($value);
-
- return self::valueScoreMap[$value];
- }
-
- private function parseValue(string $value): void {
- $regex = '/-?((dev|beta|b|rc|alpha|a|patch|p|pl)\.?(\d*)).*$/i';
-
- if (\preg_match($regex, $value, $matches) !== 1) {
- throw new InvalidPreReleaseSuffixException(\sprintf('Invalid label %s', $value));
- }
-
- $this->full = $matches[1];
- $this->value = $matches[2];
-
- if ($matches[3] !== '') {
- $this->number = (int)$matches[3];
- }
-
- $this->valueScore = $this->mapValueToScore($matches[2]);
- }
-}
diff --git a/vendor/phar-io/version/src/Version.php b/vendor/phar-io/version/src/Version.php
deleted file mode 100644
index 644af5ca8..000000000
--- a/vendor/phar-io/version/src/Version.php
+++ /dev/null
@@ -1,208 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Version.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Version;
-
-class Version {
- /** @var string */
- private $originalVersionString;
-
- /** @var VersionNumber */
- private $major;
-
- /** @var VersionNumber */
- private $minor;
-
- /** @var VersionNumber */
- private $patch;
-
- /** @var null|PreReleaseSuffix */
- private $preReleaseSuffix;
-
- /** @var null|BuildMetaData */
- private $buildMetadata;
-
- public function __construct(string $versionString) {
- $this->ensureVersionStringIsValid($versionString);
- $this->originalVersionString = $versionString;
- }
-
- /**
- * @throws NoPreReleaseSuffixException
- */
- public function getPreReleaseSuffix(): PreReleaseSuffix {
- if ($this->preReleaseSuffix === null) {
- throw new NoPreReleaseSuffixException('No pre-release suffix set');
- }
-
- return $this->preReleaseSuffix;
- }
-
- public function getOriginalString(): string {
- return $this->originalVersionString;
- }
-
- public function getVersionString(): string {
- $str = \sprintf(
- '%d.%d.%d',
- $this->getMajor()->getValue() ?? 0,
- $this->getMinor()->getValue() ?? 0,
- $this->getPatch()->getValue() ?? 0
- );
-
- if (!$this->hasPreReleaseSuffix()) {
- return $str;
- }
-
- return $str . '-' . $this->getPreReleaseSuffix()->asString();
- }
-
- public function hasPreReleaseSuffix(): bool {
- return $this->preReleaseSuffix !== null;
- }
-
- public function equals(Version $other): bool {
- if ($this->getVersionString() !== $other->getVersionString()) {
- return false;
- }
-
- if ($this->hasBuildMetaData() !== $other->hasBuildMetaData()) {
- return false;
- }
-
- if ($this->hasBuildMetaData() && $other->hasBuildMetaData() &&
- !$this->getBuildMetaData()->equals($other->getBuildMetaData())) {
- return false;
- }
-
- return true;
- }
-
- public function isGreaterThan(Version $version): bool {
- if ($version->getMajor()->getValue() > $this->getMajor()->getValue()) {
- return false;
- }
-
- if ($version->getMajor()->getValue() < $this->getMajor()->getValue()) {
- return true;
- }
-
- if ($version->getMinor()->getValue() > $this->getMinor()->getValue()) {
- return false;
- }
-
- if ($version->getMinor()->getValue() < $this->getMinor()->getValue()) {
- return true;
- }
-
- if ($version->getPatch()->getValue() > $this->getPatch()->getValue()) {
- return false;
- }
-
- if ($version->getPatch()->getValue() < $this->getPatch()->getValue()) {
- return true;
- }
-
- if (!$version->hasPreReleaseSuffix() && !$this->hasPreReleaseSuffix()) {
- return false;
- }
-
- if ($version->hasPreReleaseSuffix() && !$this->hasPreReleaseSuffix()) {
- return true;
- }
-
- if (!$version->hasPreReleaseSuffix() && $this->hasPreReleaseSuffix()) {
- return false;
- }
-
- return $this->getPreReleaseSuffix()->isGreaterThan($version->getPreReleaseSuffix());
- }
-
- public function getMajor(): VersionNumber {
- return $this->major;
- }
-
- public function getMinor(): VersionNumber {
- return $this->minor;
- }
-
- public function getPatch(): VersionNumber {
- return $this->patch;
- }
-
- /**
- * @psalm-assert-if-true BuildMetaData $this->buildMetadata
- * @psalm-assert-if-true BuildMetaData $this->getBuildMetaData()
- */
- public function hasBuildMetaData(): bool {
- return $this->buildMetadata !== null;
- }
-
- /**
- * @throws NoBuildMetaDataException
- */
- public function getBuildMetaData(): BuildMetaData {
- if (!$this->hasBuildMetaData()) {
- throw new NoBuildMetaDataException('No build metadata set');
- }
-
- return $this->buildMetadata;
- }
-
- /**
- * @param string[] $matches
- *
- * @throws InvalidPreReleaseSuffixException
- */
- private function parseVersion(array $matches): void {
- $this->major = new VersionNumber((int)$matches['Major']);
- $this->minor = new VersionNumber((int)$matches['Minor']);
- $this->patch = isset($matches['Patch']) ? new VersionNumber((int)$matches['Patch']) : new VersionNumber(0);
-
- if (isset($matches['PreReleaseSuffix']) && $matches['PreReleaseSuffix'] !== '') {
- $this->preReleaseSuffix = new PreReleaseSuffix($matches['PreReleaseSuffix']);
- }
-
- if (isset($matches['BuildMetadata'])) {
- $this->buildMetadata = new BuildMetaData($matches['BuildMetadata']);
- }
- }
-
- /**
- * @param string $version
- *
- * @throws InvalidVersionException
- */
- private function ensureVersionStringIsValid($version): void {
- $regex = '/^v?
- (?P<Major>0|[1-9]\d*)
- \\.
- (?P<Minor>0|[1-9]\d*)
- (\\.
- (?P<Patch>0|[1-9]\d*)
- )?
- (?:
- -
- (?<PreReleaseSuffix>(?:(dev|beta|b|rc|alpha|a|patch|p|pl)\.?\d*))
- )?
- (?:
- \\+
- (?P<BuildMetadata>[0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-@]+)*)
- )?
- $/xi';
-
- if (\preg_match($regex, $version, $matches) !== 1) {
- throw new InvalidVersionException(
- \sprintf("Version string '%s' does not follow SemVer semantics", $version)
- );
- }
-
- $this->parseVersion($matches);
- }
-}
diff --git a/vendor/phar-io/version/src/VersionConstraintParser.php b/vendor/phar-io/version/src/VersionConstraintParser.php
deleted file mode 100644
index 03d6a0959..000000000
--- a/vendor/phar-io/version/src/VersionConstraintParser.php
+++ /dev/null
@@ -1,115 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Version.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Version;
-
-class VersionConstraintParser {
- /**
- * @throws UnsupportedVersionConstraintException
- */
- public function parse(string $value): VersionConstraint {
- if (\strpos($value, '|') !== false) {
- return $this->handleOrGroup($value);
- }
-
- if (!\preg_match('/^[\^~*]?v?[\d.*]+(?:-.*)?$/i', $value)) {
- throw new UnsupportedVersionConstraintException(
- \sprintf('Version constraint %s is not supported.', $value)
- );
- }
-
- switch ($value[0]) {
- case '~':
- return $this->handleTildeOperator($value);
- case '^':
- return $this->handleCaretOperator($value);
- }
-
- $constraint = new VersionConstraintValue($value);
-
- if ($constraint->getMajor()->isAny()) {
- return new AnyVersionConstraint();
- }
-
- if ($constraint->getMinor()->isAny()) {
- return new SpecificMajorVersionConstraint(
- $constraint->getVersionString(),
- $constraint->getMajor()->getValue() ?? 0
- );
- }
-
- if ($constraint->getPatch()->isAny()) {
- return new SpecificMajorAndMinorVersionConstraint(
- $constraint->getVersionString(),
- $constraint->getMajor()->getValue() ?? 0,
- $constraint->getMinor()->getValue() ?? 0
- );
- }
-
- return new ExactVersionConstraint($constraint->getVersionString());
- }
-
- private function handleOrGroup(string $value): OrVersionConstraintGroup {
- $constraints = [];
-
- foreach (\preg_split('{\s*\|\|?\s*}', \trim($value)) as $groupSegment) {
- $constraints[] = $this->parse(\trim($groupSegment));
- }
-
- return new OrVersionConstraintGroup($value, $constraints);
- }
-
- private function handleTildeOperator(string $value): AndVersionConstraintGroup {
- $constraintValue = new VersionConstraintValue(\substr($value, 1));
-
- if ($constraintValue->getPatch()->isAny()) {
- return $this->handleCaretOperator($value);
- }
-
- $constraints = [
- new GreaterThanOrEqualToVersionConstraint(
- $value,
- new Version(\substr($value, 1))
- ),
- new SpecificMajorAndMinorVersionConstraint(
- $value,
- $constraintValue->getMajor()->getValue() ?? 0,
- $constraintValue->getMinor()->getValue() ?? 0
- )
- ];
-
- return new AndVersionConstraintGroup($value, $constraints);
- }
-
- private function handleCaretOperator(string $value): AndVersionConstraintGroup {
- $constraintValue = new VersionConstraintValue(\substr($value, 1));
-
- $constraints = [
- new GreaterThanOrEqualToVersionConstraint($value, new Version(\substr($value, 1)))
- ];
-
- if ($constraintValue->getMajor()->getValue() === 0) {
- $constraints[] = new SpecificMajorAndMinorVersionConstraint(
- $value,
- $constraintValue->getMajor()->getValue() ?? 0,
- $constraintValue->getMinor()->getValue() ?? 0
- );
- } else {
- $constraints[] = new SpecificMajorVersionConstraint(
- $value,
- $constraintValue->getMajor()->getValue() ?? 0
- );
- }
-
- return new AndVersionConstraintGroup(
- $value,
- $constraints
- );
- }
-}
diff --git a/vendor/phar-io/version/src/VersionConstraintValue.php b/vendor/phar-io/version/src/VersionConstraintValue.php
deleted file mode 100644
index 0762e7c0e..000000000
--- a/vendor/phar-io/version/src/VersionConstraintValue.php
+++ /dev/null
@@ -1,88 +0,0 @@
-<?php declare(strict_types = 1);
-namespace PharIo\Version;
-
-class VersionConstraintValue {
- /** @var VersionNumber */
- private $major;
-
- /** @var VersionNumber */
- private $minor;
-
- /** @var VersionNumber */
- private $patch;
-
- /** @var string */
- private $label = '';
-
- /** @var string */
- private $buildMetaData = '';
-
- /** @var string */
- private $versionString = '';
-
- public function __construct(string $versionString) {
- $this->versionString = $versionString;
-
- $this->parseVersion($versionString);
- }
-
- public function getLabel(): string {
- return $this->label;
- }
-
- public function getBuildMetaData(): string {
- return $this->buildMetaData;
- }
-
- public function getVersionString(): string {
- return $this->versionString;
- }
-
- public function getMajor(): VersionNumber {
- return $this->major;
- }
-
- public function getMinor(): VersionNumber {
- return $this->minor;
- }
-
- public function getPatch(): VersionNumber {
- return $this->patch;
- }
-
- private function parseVersion(string $versionString): void {
- $this->extractBuildMetaData($versionString);
- $this->extractLabel($versionString);
- $this->stripPotentialVPrefix($versionString);
-
- $versionSegments = \explode('.', $versionString);
- $this->major = new VersionNumber(\is_numeric($versionSegments[0]) ? (int)$versionSegments[0] : null);
-
- $minorValue = isset($versionSegments[1]) && \is_numeric($versionSegments[1]) ? (int)$versionSegments[1] : null;
- $patchValue = isset($versionSegments[2]) && \is_numeric($versionSegments[2]) ? (int)$versionSegments[2] : null;
-
- $this->minor = new VersionNumber($minorValue);
- $this->patch = new VersionNumber($patchValue);
- }
-
- private function extractBuildMetaData(string &$versionString): void {
- if (\preg_match('/\+(.*)/', $versionString, $matches) === 1) {
- $this->buildMetaData = $matches[1];
- $versionString = \str_replace($matches[0], '', $versionString);
- }
- }
-
- private function extractLabel(string &$versionString): void {
- if (\preg_match('/-(.*)/', $versionString, $matches) === 1) {
- $this->label = $matches[1];
- $versionString = \str_replace($matches[0], '', $versionString);
- }
- }
-
- private function stripPotentialVPrefix(string &$versionString): void {
- if ($versionString[0] !== 'v') {
- return;
- }
- $versionString = \substr($versionString, 1);
- }
-}
diff --git a/vendor/phar-io/version/src/VersionNumber.php b/vendor/phar-io/version/src/VersionNumber.php
deleted file mode 100644
index 4833a9b0f..000000000
--- a/vendor/phar-io/version/src/VersionNumber.php
+++ /dev/null
@@ -1,28 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Version.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Version;
-
-class VersionNumber {
-
- /** @var ?int */
- private $value;
-
- public function __construct(?int $value) {
- $this->value = $value;
- }
-
- public function isAny(): bool {
- return $this->value === null;
- }
-
- public function getValue(): ?int {
- return $this->value;
- }
-}
diff --git a/vendor/phar-io/version/src/constraints/AbstractVersionConstraint.php b/vendor/phar-io/version/src/constraints/AbstractVersionConstraint.php
deleted file mode 100644
index 66201a140..000000000
--- a/vendor/phar-io/version/src/constraints/AbstractVersionConstraint.php
+++ /dev/null
@@ -1,23 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Version.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Version;
-
-abstract class AbstractVersionConstraint implements VersionConstraint {
- /** @var string */
- private $originalValue;
-
- public function __construct(string $originalValue) {
- $this->originalValue = $originalValue;
- }
-
- public function asString(): string {
- return $this->originalValue;
- }
-}
diff --git a/vendor/phar-io/version/src/constraints/AndVersionConstraintGroup.php b/vendor/phar-io/version/src/constraints/AndVersionConstraintGroup.php
deleted file mode 100644
index 5096f2fbb..000000000
--- a/vendor/phar-io/version/src/constraints/AndVersionConstraintGroup.php
+++ /dev/null
@@ -1,34 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Version.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Version;
-
-class AndVersionConstraintGroup extends AbstractVersionConstraint {
- /** @var VersionConstraint[] */
- private $constraints = [];
-
- /**
- * @param VersionConstraint[] $constraints
- */
- public function __construct(string $originalValue, array $constraints) {
- parent::__construct($originalValue);
-
- $this->constraints = $constraints;
- }
-
- public function complies(Version $version): bool {
- foreach ($this->constraints as $constraint) {
- if (!$constraint->complies($version)) {
- return false;
- }
- }
-
- return true;
- }
-}
diff --git a/vendor/phar-io/version/src/constraints/AnyVersionConstraint.php b/vendor/phar-io/version/src/constraints/AnyVersionConstraint.php
deleted file mode 100644
index 1499f071f..000000000
--- a/vendor/phar-io/version/src/constraints/AnyVersionConstraint.php
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Version.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Version;
-
-class AnyVersionConstraint implements VersionConstraint {
- public function complies(Version $version): bool {
- return true;
- }
-
- public function asString(): string {
- return '*';
- }
-}
diff --git a/vendor/phar-io/version/src/constraints/ExactVersionConstraint.php b/vendor/phar-io/version/src/constraints/ExactVersionConstraint.php
deleted file mode 100644
index 1d675c9c9..000000000
--- a/vendor/phar-io/version/src/constraints/ExactVersionConstraint.php
+++ /dev/null
@@ -1,22 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Version.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Version;
-
-class ExactVersionConstraint extends AbstractVersionConstraint {
- public function complies(Version $version): bool {
- $other = $version->getVersionString();
-
- if ($version->hasBuildMetaData()) {
- $other .= '+' . $version->getBuildMetaData()->asString();
- }
-
- return $this->asString() === $other;
- }
-}
diff --git a/vendor/phar-io/version/src/constraints/GreaterThanOrEqualToVersionConstraint.php b/vendor/phar-io/version/src/constraints/GreaterThanOrEqualToVersionConstraint.php
deleted file mode 100644
index ec3717231..000000000
--- a/vendor/phar-io/version/src/constraints/GreaterThanOrEqualToVersionConstraint.php
+++ /dev/null
@@ -1,26 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Version.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Version;
-
-class GreaterThanOrEqualToVersionConstraint extends AbstractVersionConstraint {
- /** @var Version */
- private $minimalVersion;
-
- public function __construct(string $originalValue, Version $minimalVersion) {
- parent::__construct($originalValue);
-
- $this->minimalVersion = $minimalVersion;
- }
-
- public function complies(Version $version): bool {
- return $version->getVersionString() === $this->minimalVersion->getVersionString()
- || $version->isGreaterThan($this->minimalVersion);
- }
-}
diff --git a/vendor/phar-io/version/src/constraints/OrVersionConstraintGroup.php b/vendor/phar-io/version/src/constraints/OrVersionConstraintGroup.php
deleted file mode 100644
index 59fd382f8..000000000
--- a/vendor/phar-io/version/src/constraints/OrVersionConstraintGroup.php
+++ /dev/null
@@ -1,35 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Version.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Version;
-
-class OrVersionConstraintGroup extends AbstractVersionConstraint {
- /** @var VersionConstraint[] */
- private $constraints = [];
-
- /**
- * @param string $originalValue
- * @param VersionConstraint[] $constraints
- */
- public function __construct($originalValue, array $constraints) {
- parent::__construct($originalValue);
-
- $this->constraints = $constraints;
- }
-
- public function complies(Version $version): bool {
- foreach ($this->constraints as $constraint) {
- if ($constraint->complies($version)) {
- return true;
- }
- }
-
- return false;
- }
-}
diff --git a/vendor/phar-io/version/src/constraints/SpecificMajorAndMinorVersionConstraint.php b/vendor/phar-io/version/src/constraints/SpecificMajorAndMinorVersionConstraint.php
deleted file mode 100644
index 302aa311c..000000000
--- a/vendor/phar-io/version/src/constraints/SpecificMajorAndMinorVersionConstraint.php
+++ /dev/null
@@ -1,33 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Version.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Version;
-
-class SpecificMajorAndMinorVersionConstraint extends AbstractVersionConstraint {
- /** @var int */
- private $major;
-
- /** @var int */
- private $minor;
-
- public function __construct(string $originalValue, int $major, int $minor) {
- parent::__construct($originalValue);
-
- $this->major = $major;
- $this->minor = $minor;
- }
-
- public function complies(Version $version): bool {
- if ($version->getMajor()->getValue() !== $this->major) {
- return false;
- }
-
- return $version->getMinor()->getValue() === $this->minor;
- }
-}
diff --git a/vendor/phar-io/version/src/constraints/SpecificMajorVersionConstraint.php b/vendor/phar-io/version/src/constraints/SpecificMajorVersionConstraint.php
deleted file mode 100644
index 968b809c1..000000000
--- a/vendor/phar-io/version/src/constraints/SpecificMajorVersionConstraint.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Version.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Version;
-
-class SpecificMajorVersionConstraint extends AbstractVersionConstraint {
- /** @var int */
- private $major;
-
- public function __construct(string $originalValue, int $major) {
- parent::__construct($originalValue);
-
- $this->major = $major;
- }
-
- public function complies(Version $version): bool {
- return $version->getMajor()->getValue() === $this->major;
- }
-}
diff --git a/vendor/phar-io/version/src/constraints/VersionConstraint.php b/vendor/phar-io/version/src/constraints/VersionConstraint.php
deleted file mode 100644
index e94f9e00e..000000000
--- a/vendor/phar-io/version/src/constraints/VersionConstraint.php
+++ /dev/null
@@ -1,16 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Version.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Version;
-
-interface VersionConstraint {
- public function complies(Version $version): bool;
-
- public function asString(): string;
-}
diff --git a/vendor/phar-io/version/src/exceptions/Exception.php b/vendor/phar-io/version/src/exceptions/Exception.php
deleted file mode 100644
index 3ea458f3d..000000000
--- a/vendor/phar-io/version/src/exceptions/Exception.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Version.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Version;
-
-use Throwable;
-
-interface Exception extends Throwable {
-}
diff --git a/vendor/phar-io/version/src/exceptions/InvalidPreReleaseSuffixException.php b/vendor/phar-io/version/src/exceptions/InvalidPreReleaseSuffixException.php
deleted file mode 100644
index bc0b0c3e4..000000000
--- a/vendor/phar-io/version/src/exceptions/InvalidPreReleaseSuffixException.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php declare(strict_types = 1);
-namespace PharIo\Version;
-
-class InvalidPreReleaseSuffixException extends \Exception implements Exception {
-}
diff --git a/vendor/phar-io/version/src/exceptions/InvalidVersionException.php b/vendor/phar-io/version/src/exceptions/InvalidVersionException.php
deleted file mode 100644
index e9e93108c..000000000
--- a/vendor/phar-io/version/src/exceptions/InvalidVersionException.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php declare(strict_types = 1);
-namespace PharIo\Version;
-
-class InvalidVersionException extends \InvalidArgumentException implements Exception {
-}
diff --git a/vendor/phar-io/version/src/exceptions/NoBuildMetaDataException.php b/vendor/phar-io/version/src/exceptions/NoBuildMetaDataException.php
deleted file mode 100644
index 09e9bee0d..000000000
--- a/vendor/phar-io/version/src/exceptions/NoBuildMetaDataException.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php declare(strict_types = 1);
-namespace PharIo\Version;
-
-class NoBuildMetaDataException extends \Exception implements Exception {
-}
diff --git a/vendor/phar-io/version/src/exceptions/NoPreReleaseSuffixException.php b/vendor/phar-io/version/src/exceptions/NoPreReleaseSuffixException.php
deleted file mode 100644
index aa0b20f7a..000000000
--- a/vendor/phar-io/version/src/exceptions/NoPreReleaseSuffixException.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php declare(strict_types = 1);
-namespace PharIo\Version;
-
-class NoPreReleaseSuffixException extends \Exception implements Exception {
-}
diff --git a/vendor/phar-io/version/src/exceptions/UnsupportedVersionConstraintException.php b/vendor/phar-io/version/src/exceptions/UnsupportedVersionConstraintException.php
deleted file mode 100644
index 6d98e8250..000000000
--- a/vendor/phar-io/version/src/exceptions/UnsupportedVersionConstraintException.php
+++ /dev/null
@@ -1,13 +0,0 @@
-<?php declare(strict_types = 1);
-/*
- * This file is part of PharIo\Version.
- *
- * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-namespace PharIo\Version;
-
-final class UnsupportedVersionConstraintException extends \RuntimeException implements Exception {
-}