Completed
Pull Request — master (#65)
by Michael
01:28
created

Versions   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 78
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Test Coverage

Coverage 71.43%

Importance

Changes 0
Metric Value
wmc 3
lcom 0
cbo 0
dl 0
loc 78
ccs 5
cts 7
cp 0.7143
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 3 1
A getVersion() 0 10 2
1
<?php
2
3
declare(strict_types=1);
4
5
namespace PackageVersions;
6
7
/**
8
 * This class is generated by ocramius/package-versions, specifically by
9
 * @see \PackageVersions\Installer
10
 *
11
 * This file is overwritten at every run of `composer install` or `composer update`.
12
 */
13
final class Versions
14
{
15
    public const ROOT_PACKAGE_NAME = 'ocramius/package-versions';
16
    public const VERSIONS          = [
17
        'composer/ca-bundle' => '1.1.1@d2c0a83b7533d6912e8d516756ebd34f893e9169',
18
        'composer/composer' => '1.6.4@86ad51e8a3c64c9782446aae740a61fc6faa2522',
19
        'composer/semver' => '1.4.2@c7cb9a2095a074d131b65a8a0cd294479d785573',
20
        'composer/spdx-licenses' => '1.3.0@7e111c50db92fa2ced140f5ba23b4e261bc77a30',
21
        'dealerdirect/phpcodesniffer-composer-installer' => 'v0.4.4@2e41850d5f7797cbb1af7b030d245b3b24e63a08',
22
        'doctrine/coding-standard' => '4.0.0@0469c18a1a4724c278f2879c0dd7b1fa860b52de',
23
        'doctrine/instantiator' => '1.1.0@185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda',
24
        'infection/infection' => '0.7.1@44751a5835ec44e7f2754ddcf21a2012f8219c23',
25
        'justinrainbow/json-schema' => '5.2.7@8560d4314577199ba51bf2032f02cd1315587c23',
26
        'myclabs/deep-copy' => '1.7.0@3b8a3a99ba1f6a3952ac2747d989303cbd6b7a3e',
27
        'nikic/php-parser' => 'v3.1.5@bb87e28e7d7b8d9a7fda231d37457c9210faf6ce',
28
        'padraic/humbug_get_contents' => '1.1.2@dcb086060c9dd6b2f51d8f7a895500307110b7a7',
29
        'padraic/phar-updater' => 'v1.0.6@d01d3b8f26e541ac9b9eeba1e18d005d852f7ff1',
30
        'phar-io/manifest' => '1.0.1@2df402786ab5368a0169091f61a7c1e0eb6852d0',
31
        'phar-io/version' => '1.0.1@a70c0ced4be299a63d32fa96d9281d03e94041df',
32
        'phpdocumentor/reflection-common' => '1.0.1@21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6',
33
        'phpdocumentor/reflection-docblock' => '4.3.0@94fd0001232e47129dd3504189fa1c7225010d08',
34
        'phpdocumentor/type-resolver' => '0.4.0@9c977708995954784726e25d0cd1dddf4e65b0f7',
35
        'phpspec/prophecy' => '1.7.6@33a7e3c4fda54e912ff6338c48823bd5c0f0b712',
36
        'phpunit/php-code-coverage' => '6.0.4@52187754b0eed0b8159f62a6fa30073327e8c2ca',
37
        'phpunit/php-file-iterator' => '1.4.5@730b01bc3e867237eaac355e06a36b85dd93a8b4',
38
        'phpunit/php-text-template' => '1.2.1@31f8b717e51d9a2afca6c9f046f5d69fc27c8686',
39
        'phpunit/php-timer' => '2.0.0@8b8454ea6958c3dee38453d3bd571e023108c91f',
40
        'phpunit/php-token-stream' => '3.0.0@21ad88bbba7c3d93530d93994e0a33cd45f02ace',
41
        'phpunit/phpunit' => '7.1.5@ca64dba53b88aba6af32aebc6b388068db95c435',
42
        'phpunit/phpunit-mock-objects' => '6.1.1@70c740bde8fd9ea9ea295be1cd875dd7b267e157',
43
        'pimple/pimple' => 'v3.2.3@9e403941ef9d65d20cba7d54e29fe906db42cf32',
44
        'psr/container' => '1.0.0@b7ce3b176482dbbc1245ebf52b181af44c2cf55f',
45
        'psr/log' => '1.0.2@4ebe3a8bf773a19edfe0a84b6585ba3d401b724d',
46
        'sebastian/code-unit-reverse-lookup' => '1.0.1@4419fcdb5eabb9caa61a27c7a1db532a6b55dd18',
47
        'sebastian/comparator' => '3.0.0@ed5fd2281113729f1ebcc64d101ad66028aeb3d5',
48
        'sebastian/diff' => '3.0.0@e09160918c66281713f1c324c1f4c4c3037ba1e8',
49
        'sebastian/environment' => '3.1.0@cd0871b3975fb7fc44d11314fd1ee20925fce4f5',
50
        'sebastian/exporter' => '3.1.0@234199f4528de6d12aaa58b612e98f7d36adb937',
51
        'sebastian/global-state' => '2.0.0@e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4',
52
        'sebastian/object-enumerator' => '3.0.3@7cfd9e65d11ffb5af41198476395774d4c8a84c5',
53
        'sebastian/object-reflector' => '1.1.1@773f97c67f28de00d397be301821b06708fca0be',
54
        'sebastian/recursion-context' => '3.0.0@5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8',
55
        'sebastian/resource-operations' => '1.0.0@ce990bb21759f94aeafd30209e8cfcdfa8bc3f52',
56
        'sebastian/version' => '2.0.1@99732be0ddb3361e16ad77b68ba41efc8e979019',
57
        'seld/cli-prompt' => '1.0.3@a19a7376a4689d4d94cab66ab4f3c816019ba8dd',
58
        'seld/jsonlint' => '1.7.1@d15f59a67ff805a44c50ea0516d2341740f81a38',
59
        'seld/phar-utils' => '1.0.1@7009b5139491975ef6486545a39f3e6dad5ac30a',
60
        'slevomat/coding-standard' => '4.5.2@1e609159241fa90d5a429f185b2ea9b881340a7c',
61
        'squizlabs/php_codesniffer' => '3.2.3@4842476c434e375f9d3182ff7b89059583aa8b27',
62
        'symfony/console' => 'v4.0.9@3e820bc2c520a87ca209ad8fa961c97f42e0b4ae',
63
        'symfony/filesystem' => 'v4.0.9@5d2d655b2c72fc4d9bf7e9bf14f72a447b940f21',
64
        'symfony/finder' => 'v4.0.9@ca27c02b7a3fef4828c998c2ff9ba7aae1641c49',
65
        'symfony/polyfill-mbstring' => 'v1.8.0@3296adf6a6454a050679cde90f95350ad604b171',
66
        'symfony/process' => 'v4.0.9@d7dc1ee5dfe9f732cb1bba7310f5b99f2b7a6d25',
67
        'symfony/yaml' => 'v4.0.9@275ad099e4cbe612a2acbca14a16dd1c5311324d',
68
        'theseer/tokenizer' => '1.1.0@cb2f008f3f05af2893a87208fe6a6c4985483f8b',
69
        'webmozart/assert' => '1.3.0@0df1908962e7a3071564e857d86874dad1ef204a',
70
        'ocramius/package-versions' => '2.0.x-dev@898a54fa4a07a67f612084b5d410f4b6b9593a98',
71
    ];
72
73
    private function __construct()
74
    {
75
    }
76
77
    /**
78
     * @throws \OutOfBoundsException If a version cannot be located.
79
     */
80 2
    public static function getVersion(string $packageName) : string
81
    {
82 2
        if (isset(self::VERSIONS[$packageName])) {
83 1
            return self::VERSIONS[$packageName];
84
        }
85
86 1
        throw new \OutOfBoundsException(
87 1
            'Required package "' . $packageName . '" is not installed: cannot detect its version'
88
        );
89
    }
90
}
91