laravel-6 support
This commit is contained in:
		| @@ -1,4 +1,4 @@ | ||||
| <?php | ||||
| <?php declare(strict_types = 1); | ||||
| /* | ||||
|  * This file is part of PharIo\Manifest. | ||||
|  * | ||||
| @@ -7,22 +7,14 @@ | ||||
|  * 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\Exception as VersionException; | ||||
| use PharIo\Version\Version; | ||||
| use PharIo\Version\VersionConstraintParser; | ||||
|  | ||||
| class ManifestDocumentMapper { | ||||
|     /** | ||||
|      * @param ManifestDocument $document | ||||
|      * | ||||
|      * @returns Manifest | ||||
|      * | ||||
|      * @throws ManifestDocumentMapperException | ||||
|      */ | ||||
|     public function map(ManifestDocument $document) { | ||||
|     public function map(ManifestDocument $document): Manifest { | ||||
|         try { | ||||
|             $contains          = $document->getContainsElement(); | ||||
|             $type              = $this->mapType($contains); | ||||
| @@ -39,20 +31,13 @@ class ManifestDocumentMapper { | ||||
|                 $bundledComponents | ||||
|             ); | ||||
|         } catch (VersionException $e) { | ||||
|             throw new ManifestDocumentMapperException($e->getMessage(), $e->getCode(), $e); | ||||
|             throw new ManifestDocumentMapperException($e->getMessage(), (int)$e->getCode(), $e); | ||||
|         } catch (Exception $e) { | ||||
|             throw new ManifestDocumentMapperException($e->getMessage(), $e->getCode(), $e); | ||||
|             throw new ManifestDocumentMapperException($e->getMessage(), (int)$e->getCode(), $e); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * @param ContainsElement $contains | ||||
|      * | ||||
|      * @return Type | ||||
|      * | ||||
|      * @throws ManifestDocumentMapperException | ||||
|      */ | ||||
|     private function mapType(ContainsElement $contains) { | ||||
|     private function mapType(ContainsElement $contains): Type { | ||||
|         switch ($contains->getType()) { | ||||
|             case 'application': | ||||
|                 return Type::application(); | ||||
| @@ -63,22 +48,14 @@ class ManifestDocumentMapper { | ||||
|         } | ||||
|  | ||||
|         throw new ManifestDocumentMapperException( | ||||
|             sprintf('Unsupported type %s', $contains->getType()) | ||||
|             \sprintf('Unsupported type %s', $contains->getType()) | ||||
|         ); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * @param CopyrightElement $copyright | ||||
|      * | ||||
|      * @return CopyrightInformation | ||||
|      * | ||||
|      * @throws InvalidUrlException | ||||
|      * @throws InvalidEmailException | ||||
|      */ | ||||
|     private function mapCopyright(CopyrightElement $copyright) { | ||||
|     private function mapCopyright(CopyrightElement $copyright): CopyrightInformation { | ||||
|         $authors = new AuthorCollection(); | ||||
|  | ||||
|         foreach($copyright->getAuthorElements() as $authorElement) { | ||||
|         foreach ($copyright->getAuthorElements() as $authorElement) { | ||||
|             $authors->add( | ||||
|                 new Author( | ||||
|                     $authorElement->getName(), | ||||
| @@ -99,14 +76,7 @@ class ManifestDocumentMapper { | ||||
|         ); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * @param RequiresElement $requires | ||||
|      * | ||||
|      * @return RequirementCollection | ||||
|      * | ||||
|      * @throws ManifestDocumentMapperException | ||||
|      */ | ||||
|     private function mapRequirements(RequiresElement $requires) { | ||||
|     private function mapRequirements(RequiresElement $requires): RequirementCollection { | ||||
|         $collection = new RequirementCollection(); | ||||
|         $phpElement = $requires->getPHPElement(); | ||||
|         $parser     = new VersionConstraintParser; | ||||
| @@ -115,8 +85,8 @@ class ManifestDocumentMapper { | ||||
|             $versionConstraint = $parser->parse($phpElement->getVersion()); | ||||
|         } catch (VersionException $e) { | ||||
|             throw new ManifestDocumentMapperException( | ||||
|                 sprintf('Unsupported version constraint - %s', $e->getMessage()), | ||||
|                 $e->getCode(), | ||||
|                 \sprintf('Unsupported version constraint - %s', $e->getMessage()), | ||||
|                 (int)$e->getCode(), | ||||
|                 $e | ||||
|             ); | ||||
|         } | ||||
| @@ -131,7 +101,7 @@ class ManifestDocumentMapper { | ||||
|             return $collection; | ||||
|         } | ||||
|  | ||||
|         foreach($phpElement->getExtElements() as $extElement) { | ||||
|         foreach ($phpElement->getExtElements() as $extElement) { | ||||
|             $collection->add( | ||||
|                 new PhpExtensionRequirement($extElement->getName()) | ||||
|             ); | ||||
| @@ -140,19 +110,14 @@ class ManifestDocumentMapper { | ||||
|         return $collection; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * @param ManifestDocument $document | ||||
|      * | ||||
|      * @return BundledComponentCollection | ||||
|      */ | ||||
|     private function mapBundledComponents(ManifestDocument $document) { | ||||
|     private function mapBundledComponents(ManifestDocument $document): BundledComponentCollection { | ||||
|         $collection = new BundledComponentCollection(); | ||||
|  | ||||
|         if (!$document->hasBundlesElement()) { | ||||
|             return $collection; | ||||
|         } | ||||
|  | ||||
|         foreach($document->getBundlesElement()->getComponentElements() as $componentElement) { | ||||
|         foreach ($document->getBundlesElement()->getComponentElements() as $componentElement) { | ||||
|             $collection->add( | ||||
|                 new BundledComponent( | ||||
|                     $componentElement->getName(), | ||||
| @@ -166,17 +131,9 @@ class ManifestDocumentMapper { | ||||
|         return $collection; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * @param ExtensionElement $extension | ||||
|      * | ||||
|      * @return Extension | ||||
|      * | ||||
|      * @throws ManifestDocumentMapperException | ||||
|      */ | ||||
|     private function mapExtension(ExtensionElement $extension) { | ||||
|     private function mapExtension(ExtensionElement $extension): Extension { | ||||
|         try { | ||||
|             $parser            = new VersionConstraintParser; | ||||
|             $versionConstraint = $parser->parse($extension->getCompatible()); | ||||
|             $versionConstraint = (new VersionConstraintParser)->parse($extension->getCompatible()); | ||||
|  | ||||
|             return Type::extension( | ||||
|                 new ApplicationName($extension->getFor()), | ||||
| @@ -184,8 +141,8 @@ class ManifestDocumentMapper { | ||||
|             ); | ||||
|         } catch (VersionException $e) { | ||||
|             throw new ManifestDocumentMapperException( | ||||
|                 sprintf('Unsupported version constraint - %s', $e->getMessage()), | ||||
|                 $e->getCode(), | ||||
|                 \sprintf('Unsupported version constraint - %s', $e->getMessage()), | ||||
|                 (int)$e->getCode(), | ||||
|                 $e | ||||
|             ); | ||||
|         } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 RafficMohammed
					RafficMohammed