Completed
Pull Request — master (#51)
by Alessandro
12:50
created

Versions   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 72
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 72
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
namespace PackageVersions;
4
5
/**
6
 * This class is generated by ocramius/package-versions, specifically by
7
 * @see \PackageVersions\Installer
8
 *
9
 * This file is overwritten at every run of `composer install` or `composer update`.
10
 */
11
final class Versions
12
{
13
    const VERSIONS = array (
14
  'composer/ca-bundle' => '1.0.9@36344aeffdc37711335563e6108cda86566432a6',
15
  'composer/composer' => '1.5.2@c639623fa2178b404ed4bab80f0d1263853fa4ae',
16
  'composer/semver' => '1.4.2@c7cb9a2095a074d131b65a8a0cd294479d785573',
17
  'composer/spdx-licenses' => '1.1.6@2603a0d7ddc00a015deb576fa5297ca43dee6b1c',
18
  'doctrine/instantiator' => '1.0.5@8e884e78f9f0eb1329e445619e04456e64d8051d',
19
  'humbug/humbug' => 'dev-master@f6dd67ccfab6c3891e62db9118ca806eea2cad60',
20
  'justinrainbow/json-schema' => '5.2.6@d283e11b6e14c6f4664cf080415c4341293e5bbd',
21
  'myclabs/deep-copy' => '1.7.0@3b8a3a99ba1f6a3952ac2747d989303cbd6b7a3e',
22
  'padraic/humbug_get_contents' => '1.0.4@66797199019d0cb4529cb8d29c6f0b4c5085b53a',
23
  'padraic/phar-updater' => '1.0.4@ac8802df2d1d03b7092b6f044a914f8d21592aae',
24
  'padraic/phpunit-extensions' => '1.1.0@64717e59860b20a88b8b45a2173894c4cc521063',
25
  'phar-io/manifest' => '1.0.1@2df402786ab5368a0169091f61a7c1e0eb6852d0',
26
  'phar-io/version' => '1.0.1@a70c0ced4be299a63d32fa96d9281d03e94041df',
27
  'phpdocumentor/reflection-common' => '1.0.1@21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6',
28
  'phpdocumentor/reflection-docblock' => '4.1.1@2d3d238c433cf69caeb4842e97a3223a116f94b2',
29
  'phpdocumentor/type-resolver' => '0.4.0@9c977708995954784726e25d0cd1dddf4e65b0f7',
30
  'phpspec/prophecy' => 'v1.7.2@c9b8c6088acd19d769d4cc0ffa60a9fe34344bd6',
31
  'phpunit/php-code-coverage' => '5.2.3@8e1d2397d8adf59a3f12b2878a3aaa66d1ab189d',
32
  'phpunit/php-file-iterator' => '1.4.2@3cc8f69b3028d0f96a9078e6295d86e9bf019be5',
33
  'phpunit/php-text-template' => '1.2.1@31f8b717e51d9a2afca6c9f046f5d69fc27c8686',
34
  'phpunit/php-timer' => '1.0.9@3dcf38ca72b158baf0bc245e9184d3fdffa9c46f',
35
  'phpunit/php-token-stream' => '2.0.1@9a02332089ac48e704c70f6cefed30c224e3c0b0',
36
  'phpunit/phpunit' => '6.4.4@562f7dc75d46510a4ed5d16189ae57fbe45a9932',
37
  'phpunit/phpunit-mock-objects' => '4.0.4@2f789b59ab89669015ad984afa350c4ec577ade0',
38
  'psr/log' => '1.0.2@4ebe3a8bf773a19edfe0a84b6585ba3d401b724d',
39
  'sebastian/code-unit-reverse-lookup' => '1.0.1@4419fcdb5eabb9caa61a27c7a1db532a6b55dd18',
40
  'sebastian/comparator' => '2.1.0@1174d9018191e93cb9d719edec01257fc05f8158',
41
  'sebastian/diff' => '2.0.1@347c1d8b49c5c3ee30c7040ea6fc446790e6bddd',
42
  'sebastian/environment' => '3.1.0@cd0871b3975fb7fc44d11314fd1ee20925fce4f5',
43
  'sebastian/exporter' => '3.1.0@234199f4528de6d12aaa58b612e98f7d36adb937',
44
  'sebastian/global-state' => '2.0.0@e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4',
45
  'sebastian/object-enumerator' => '3.0.3@7cfd9e65d11ffb5af41198476395774d4c8a84c5',
46
  'sebastian/object-reflector' => '1.1.1@773f97c67f28de00d397be301821b06708fca0be',
47
  'sebastian/recursion-context' => '3.0.0@5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8',
48
  'sebastian/resource-operations' => '1.0.0@ce990bb21759f94aeafd30209e8cfcdfa8bc3f52',
49
  'sebastian/version' => '2.0.1@99732be0ddb3361e16ad77b68ba41efc8e979019',
50
  'seld/cli-prompt' => '1.0.3@a19a7376a4689d4d94cab66ab4f3c816019ba8dd',
51
  'seld/jsonlint' => '1.6.1@50d63f2858d87c4738d5b76a7dcbb99fa8cf7c77',
52
  'seld/phar-utils' => '1.0.1@7009b5139491975ef6486545a39f3e6dad5ac30a',
53
  'symfony/console' => 'v3.3.13@63cd7960a0a522c3537f6326706d7f3b8de65805',
54
  'symfony/debug' => 'v3.3.13@74557880e2846b5c84029faa96b834da37e29810',
55
  'symfony/event-dispatcher' => 'v3.3.13@271d8c27c3ec5ecee6e2ac06016232e249d638d9',
56
  'symfony/filesystem' => 'v3.3.13@77db266766b54db3ee982fe51868328b887ce15c',
57
  'symfony/finder' => 'v3.3.13@138af5ec075d4b1d1bd19de08c38a34bb2d7d880',
58
  'symfony/polyfill-mbstring' => 'v1.6.0@2ec8b39c38cb16674bbf3fea2b6ce5bf117e1296',
59
  'symfony/process' => 'v3.3.13@a56a3989fb762d7b19a0cf8e7693ee99a6ffb78d',
60
  'theseer/tokenizer' => '1.1.0@cb2f008f3f05af2893a87208fe6a6c4985483f8b',
61
  'webmozart/assert' => '1.2.0@2db61e59ff05fe5126d152bd0655c9ea113e550f',
62
  'ocramius/package-versions' => '2.0.x-dev',
63
);
64
65
    private function __construct()
66
    {
67
    }
68
69
    /**
70
     * @throws \OutOfBoundsException if a version cannot be located
71
     */
72 2
    public static function getVersion(string $packageName) : string
73
    {
74 2
        if (! isset(self::VERSIONS[$packageName])) {
75 1
            throw new \OutOfBoundsException(
76 1
                'Required package "' . $packageName . '" is not installed: cannot detect its version'
77
            );
78
        }
79
80 1
        return self::VERSIONS[$packageName];
81
    }
82
}
83