├── CHANGELOG.md ├── LICENSE ├── README.md ├── composer.json ├── composer.lock ├── phpstan-baseline.neon └── src ├── Factory.php ├── RuleSet.php └── RuleSet ├── AbstractRuleSet.php ├── Php71.php └── Php73.php /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | All notable changes to this project will be documented in this file. 4 | 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). 6 | 7 | ## Unreleased 8 | 9 | For a full diff see [`1.24.0...master`][1.24.0...master] 10 | 11 | ### Fixed 12 | 13 | * Dropped support for PHP 7.1 ([#221]), by [@localheinz]) 14 | 15 | [1.24.0...master]: https://github.com/localheinz/php-cs-fixer-config/compare/1.24.0...master 16 | 17 | [#221]: https://github.com/localheinz/php-cs-fixer-config/pull/221 18 | 19 | [@localheinz]: https://github.com/localheinz 20 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2017 Andreas Möller 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated 6 | documentation files (the "Software"), to deal in the Software without restriction, including without limitation the 7 | rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit 8 | persons to whom the Software is furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the 11 | Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE 14 | WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 15 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 16 | OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 17 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # :exclamation: Abandoned! 2 | 3 | Use [`ergebnis/php-cs-fixer-config`](http://github.com/ergebnis/php-cs-fixer-config) instead. 4 | 5 | # php-cs-fixer-config 6 | 7 | [![CI Status](https://github.com/localheinz/php-cs-fixer-config/workflows/Continuous%20Integration/badge.svg)](https://github.com/localheinz/php-cs-fixer-config/actions) 8 | [![codecov](https://codecov.io/gh/localheinz/php-cs-fixer-config/branch/master/graph/badge.svg)](https://codecov.io/gh/localheinz/php-cs-fixer-config) 9 | [![Latest Stable Version](https://poser.pugx.org/localheinz/php-cs-fixer-config/v/stable)](https://packagist.org/packages/localheinz/php-cs-fixer-config) 10 | [![Total Downloads](https://poser.pugx.org/localheinz/php-cs-fixer-config/downloads)](https://packagist.org/packages/localheinz/php-cs-fixer-config) 11 | 12 | Provides a configuration factory and multiple rule sets for [`friendsofphp/php-cs-fixer`](http://github.com/FriendsOfPHP/PHP-CS-Fixer). 13 | 14 | ## Installation 15 | 16 | Run 17 | 18 | ```sh 19 | $ composer require --dev localheinz/php-cs-fixer-config 20 | ``` 21 | 22 | ## Usage 23 | 24 | ### Configuration 25 | 26 | Pick one of the rule sets: 27 | 28 | * `Localheinz\PhpCsFixer\RuleSet\Php71` 29 | * `Localheinz\PhpCsFixer\RuleSet\Php73` 30 | 31 | Create a configuration file `.php_cs` in the root of your project: 32 | 33 | ```php 34 | getFinder()->in(__DIR__); 41 | $config->setCacheFile(__DIR__ . '/.build/php-cs-fixer/php_cs.cache'); 42 | 43 | return $config; 44 | ``` 45 | 46 | ### Git 47 | 48 | All configuration examples use the caching feature, and if you want to use it as well, you should add the cache directory to `.gitignore`: 49 | 50 | ```diff 51 | + /.build/ 52 | /vendor/ 53 | ``` 54 | 55 | :bulb: Personally, I prefer to use a `.build` directory for storing build artifacts. 56 | 57 | ### Configuration with header 58 | 59 | :bulb: Optionally specify a header: 60 | 61 | ```diff 62 | getFinder()->in(__DIR__); 79 | $config->setCacheFile(__DIR__ . '/.build/php-cs-fixer/php_cs.cache'); 80 | 81 | return $config; 82 | ``` 83 | 84 | This will enable and configure the [`HeaderCommentFixer`](https://github.com/FriendsOfPHP/PHP-CS-Fixer/blob/v2.1.1/src/Fixer/Comment/HeaderCommentFixer.php), so that 85 | file headers will be added to PHP files, for example: 86 | 87 | ```php 88 | false, 112 | + 'strict_comparison' => false, 113 | +]); 114 | 115 | $config->getFinder()->in(__DIR__); 116 | $config->setCacheFile(__DIR__ . '/.build/php-cs-fixer/php_cs.cache'); 117 | 118 | return $config; 119 | ``` 120 | 121 | ### Makefile 122 | 123 | If you like [`Makefile`](https://www.gnu.org/software/make/manual/make.html#Introduction)s, create a `Makefile` with a `coding-standards` target: 124 | 125 | ```diff 126 | +.PHONY: coding-standards 127 | +coding-standards: vendor 128 | + mkdir -p .build/php-cs-fixer 129 | + vendor/bin/php-cs-fixer fix --config=.php_cs --diff --verbose 130 | 131 | vendor: composer.json composer.lock 132 | composer validate 133 | composer install 134 | ``` 135 | 136 | Run 137 | 138 | ``` 139 | $ make coding-standards 140 | ``` 141 | 142 | to automatically fix coding standard violations. 143 | 144 | ### Composer script 145 | 146 | If you like [`composer` scripts](https://getcomposer.org/doc/articles/scripts.md), add a `coding-standards` script to `composer.json`: 147 | 148 | ```diff 149 | { 150 | "name": "foo/bar", 151 | "require": { 152 | "php": "^7.2", 153 | }, 154 | "require-dev": { 155 | "friendsofphp/php-cs-fixer": "~2.16.0" 156 | + }, 157 | + "scripts": { 158 | + "coding-standards": [ 159 | + "mkdir -p .build/php-cs-fixer", 160 | + "php-cs-fixer fix --diff --diff-format=udiff --verbose" 161 | + ] 162 | } 163 | } 164 | ``` 165 | 166 | Run 167 | 168 | ``` 169 | $ composer coding-standards 170 | ``` 171 | 172 | to automatically fix coding standard violations. 173 | 174 | ### GitHub Actions 175 | 176 | If you like [GitHub Actions](https://github.com/features/actions), add a `coding-standards` job to your workflow: 177 | 178 | ```diff 179 | on: 180 | pull_request: 181 | push: 182 | branches: 183 | - master 184 | tags: 185 | - "**" 186 | 187 | name: "Continuous Integration" 188 | 189 | jobs: 190 | + coding-standards: 191 | + name: "Coding Standards" 192 | + 193 | + runs-on: ubuntu-latest 194 | + 195 | + steps: 196 | + - name: "Checkout" 197 | + uses: actions/checkout@v1.1.0 198 | + 199 | + - name: "Disable Xdebug" 200 | + run: php7.2 --ini | grep xdebug | sed 's/,$//' | xargs sudo rm 201 | + 202 | + - name: "Cache dependencies installed with composer" 203 | + uses: actions/cache@v1.0.2 204 | + with: 205 | + path: ~/.composer/cache 206 | + key: php7.2-composer-locked-${{ hashFiles('**/composer.lock') }} 207 | + restore-keys: | 208 | + php7.2-composer-locked- 209 | + 210 | + - name: "Install locked dependencies with composer" 211 | + run: php7.2 $(which composer) install --no-interaction --no-progress --no-suggest 212 | + 213 | + - name: "Create cache directory for friendsofphp/php-cs-fixer" 214 | + run: mkdir -p .build/php-cs-fixer 215 | + 216 | + - name: "Cache cache directory for friendsofphp/php-cs-fixer" 217 | + uses: actions/cache@v1.0.2 218 | + with: 219 | + path: ~/.build/php-cs-fixer 220 | + key: php7.2-php-cs-fixer-${{ hashFiles('**/composer.lock') }} 221 | + restore-keys: | 222 | + php7.2-php-cs-fixer- 223 | + 224 | + - name: "Run friendsofphp/php-cs-fixer" 225 | + run: php7.2 vendor/bin/php-cs-fixer fix --config=.php_cs --diff --diff-format=udiff --dry-run --verbose 226 | ``` 227 | 228 | ### Travis 229 | 230 | If you like [Travis CI](https://travis-ci.com), add a `coding-standards` stage to your jobs: 231 | 232 | ```diff 233 | language: php 234 | 235 | cache: 236 | directories: 237 | - $HOME/.composer/cache 238 | + - .build/php-cs-fixer 239 | 240 | jobs: 241 | include: 242 | + - stage: "Coding Standards" 243 | + 244 | + php: 7.2 245 | + 246 | + install: 247 | + - composer install --no-interaction --no-progress --no-suggest 248 | + 249 | + before_script: 250 | + - mkdir -p .build/php-cs-fixer 251 | + 252 | + script: 253 | + - vendor/bin/php-cs-fixer fix --config=.php_cs --diff --dry-run --verbose 254 | ``` 255 | 256 | ## Changelog 257 | 258 | Please have a look at [`CHANGELOG.md`](CHANGELOG.md). 259 | 260 | ## Contributing 261 | 262 | Please have a look at [`CONTRIBUTING.md`](.github/CONTRIBUTING.md). 263 | 264 | ## Code of Conduct 265 | 266 | Please have a look at [`CODE_OF_CONDUCT.md`](.github/CODE_OF_CONDUCT.md). 267 | 268 | ## License 269 | 270 | This package is licensed using the MIT License. 271 | 272 | ## Credits 273 | 274 | This project is inspired by [`refinery29/php-cs-fixer-config`](http://github.com/refinery29/php-cs-fixer-config), which I created and maintained from August 7, 2015 until May 29, 2017, while working for Refinery29, Inc. 275 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "localheinz/php-cs-fixer-config", 3 | "type": "library", 4 | "description": "Provides a configuration factory and multiple rule sets for friendsofphp/php-cs-fixer.", 5 | "homepage": "https://github.com/localheinz/php-cs-fixer-config", 6 | "license": "MIT", 7 | "authors": [ 8 | { 9 | "name": "Andreas Möller", 10 | "email": "am@localheinz.com" 11 | } 12 | ], 13 | "require": { 14 | "php": "^7.2", 15 | "friendsofphp/php-cs-fixer": "~2.16.0" 16 | }, 17 | "require-dev": { 18 | "infection/infection": "~0.14.2", 19 | "jangregor/phpstan-prophecy": "~0.4.2", 20 | "localheinz/composer-normalize": "^1.3.1", 21 | "localheinz/phpstan-rules": "~0.13.0", 22 | "localheinz/test-util": "~0.8.0", 23 | "phpstan/phpstan": "~0.11.19", 24 | "phpstan/phpstan-deprecation-rules": "~0.11.2", 25 | "phpstan/phpstan-strict-rules": "~0.11.1", 26 | "phpunit/phpunit": "^8.4.3" 27 | }, 28 | "config": { 29 | "preferred-install": "dist", 30 | "sort-packages": true 31 | }, 32 | "autoload": { 33 | "psr-4": { 34 | "Localheinz\\PhpCsFixer\\Config\\": "src" 35 | } 36 | }, 37 | "autoload-dev": { 38 | "psr-4": { 39 | "Localheinz\\PhpCsFixer\\Config\\Test\\": "test" 40 | } 41 | }, 42 | "support": { 43 | "issues": "https://github.com/localheinz/php-cs-fixer-config/issues", 44 | "source": "https://github.com/localheinz/php-cs-fixer-config" 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- 1 | { 2 | "_readme": [ 3 | "This file locks the dependencies of your project to a known state", 4 | "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", 5 | "This file is @generated automatically" 6 | ], 7 | "content-hash": "6d2ef96d1fa37b948f891ec0588eb140", 8 | "packages": [ 9 | { 10 | "name": "composer/semver", 11 | "version": "1.5.0", 12 | "source": { 13 | "type": "git", 14 | "url": "https://github.com/composer/semver.git", 15 | "reference": "46d9139568ccb8d9e7cdd4539cab7347568a5e2e" 16 | }, 17 | "dist": { 18 | "type": "zip", 19 | "url": "https://api.github.com/repos/composer/semver/zipball/46d9139568ccb8d9e7cdd4539cab7347568a5e2e", 20 | "reference": "46d9139568ccb8d9e7cdd4539cab7347568a5e2e", 21 | "shasum": "" 22 | }, 23 | "require": { 24 | "php": "^5.3.2 || ^7.0" 25 | }, 26 | "require-dev": { 27 | "phpunit/phpunit": "^4.5 || ^5.0.5", 28 | "phpunit/phpunit-mock-objects": "2.3.0 || ^3.0" 29 | }, 30 | "type": "library", 31 | "extra": { 32 | "branch-alias": { 33 | "dev-master": "1.x-dev" 34 | } 35 | }, 36 | "autoload": { 37 | "psr-4": { 38 | "Composer\\Semver\\": "src" 39 | } 40 | }, 41 | "notification-url": "https://packagist.org/downloads/", 42 | "license": [ 43 | "MIT" 44 | ], 45 | "authors": [ 46 | { 47 | "name": "Nils Adermann", 48 | "email": "naderman@naderman.de", 49 | "homepage": "http://www.naderman.de" 50 | }, 51 | { 52 | "name": "Jordi Boggiano", 53 | "email": "j.boggiano@seld.be", 54 | "homepage": "http://seld.be" 55 | }, 56 | { 57 | "name": "Rob Bast", 58 | "email": "rob.bast@gmail.com", 59 | "homepage": "http://robbast.nl" 60 | } 61 | ], 62 | "description": "Semver library that offers utilities, version constraint parsing and validation.", 63 | "keywords": [ 64 | "semantic", 65 | "semver", 66 | "validation", 67 | "versioning" 68 | ], 69 | "time": "2019-03-19T17:25:45+00:00" 70 | }, 71 | { 72 | "name": "composer/xdebug-handler", 73 | "version": "1.3.3", 74 | "source": { 75 | "type": "git", 76 | "url": "https://github.com/composer/xdebug-handler.git", 77 | "reference": "46867cbf8ca9fb8d60c506895449eb799db1184f" 78 | }, 79 | "dist": { 80 | "type": "zip", 81 | "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/46867cbf8ca9fb8d60c506895449eb799db1184f", 82 | "reference": "46867cbf8ca9fb8d60c506895449eb799db1184f", 83 | "shasum": "" 84 | }, 85 | "require": { 86 | "php": "^5.3.2 || ^7.0", 87 | "psr/log": "^1.0" 88 | }, 89 | "require-dev": { 90 | "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5" 91 | }, 92 | "type": "library", 93 | "autoload": { 94 | "psr-4": { 95 | "Composer\\XdebugHandler\\": "src" 96 | } 97 | }, 98 | "notification-url": "https://packagist.org/downloads/", 99 | "license": [ 100 | "MIT" 101 | ], 102 | "authors": [ 103 | { 104 | "name": "John Stevenson", 105 | "email": "john-stevenson@blueyonder.co.uk" 106 | } 107 | ], 108 | "description": "Restarts a process without xdebug.", 109 | "keywords": [ 110 | "Xdebug", 111 | "performance" 112 | ], 113 | "time": "2019-05-27T17:52:04+00:00" 114 | }, 115 | { 116 | "name": "doctrine/annotations", 117 | "version": "v1.8.0", 118 | "source": { 119 | "type": "git", 120 | "url": "https://github.com/doctrine/annotations.git", 121 | "reference": "904dca4eb10715b92569fbcd79e201d5c349b6bc" 122 | }, 123 | "dist": { 124 | "type": "zip", 125 | "url": "https://api.github.com/repos/doctrine/annotations/zipball/904dca4eb10715b92569fbcd79e201d5c349b6bc", 126 | "reference": "904dca4eb10715b92569fbcd79e201d5c349b6bc", 127 | "shasum": "" 128 | }, 129 | "require": { 130 | "doctrine/lexer": "1.*", 131 | "php": "^7.1" 132 | }, 133 | "require-dev": { 134 | "doctrine/cache": "1.*", 135 | "phpunit/phpunit": "^7.5" 136 | }, 137 | "type": "library", 138 | "extra": { 139 | "branch-alias": { 140 | "dev-master": "1.7.x-dev" 141 | } 142 | }, 143 | "autoload": { 144 | "psr-4": { 145 | "Doctrine\\Common\\Annotations\\": "lib/Doctrine/Common/Annotations" 146 | } 147 | }, 148 | "notification-url": "https://packagist.org/downloads/", 149 | "license": [ 150 | "MIT" 151 | ], 152 | "authors": [ 153 | { 154 | "name": "Guilherme Blanco", 155 | "email": "guilhermeblanco@gmail.com" 156 | }, 157 | { 158 | "name": "Roman Borschel", 159 | "email": "roman@code-factory.org" 160 | }, 161 | { 162 | "name": "Benjamin Eberlei", 163 | "email": "kontakt@beberlei.de" 164 | }, 165 | { 166 | "name": "Jonathan Wage", 167 | "email": "jonwage@gmail.com" 168 | }, 169 | { 170 | "name": "Johannes Schmitt", 171 | "email": "schmittjoh@gmail.com" 172 | } 173 | ], 174 | "description": "Docblock Annotations Parser", 175 | "homepage": "http://www.doctrine-project.org", 176 | "keywords": [ 177 | "annotations", 178 | "docblock", 179 | "parser" 180 | ], 181 | "time": "2019-10-01T18:55:10+00:00" 182 | }, 183 | { 184 | "name": "doctrine/lexer", 185 | "version": "1.0.2", 186 | "source": { 187 | "type": "git", 188 | "url": "https://github.com/doctrine/lexer.git", 189 | "reference": "1febd6c3ef84253d7c815bed85fc622ad207a9f8" 190 | }, 191 | "dist": { 192 | "type": "zip", 193 | "url": "https://api.github.com/repos/doctrine/lexer/zipball/1febd6c3ef84253d7c815bed85fc622ad207a9f8", 194 | "reference": "1febd6c3ef84253d7c815bed85fc622ad207a9f8", 195 | "shasum": "" 196 | }, 197 | "require": { 198 | "php": ">=5.3.2" 199 | }, 200 | "require-dev": { 201 | "phpunit/phpunit": "^4.5" 202 | }, 203 | "type": "library", 204 | "extra": { 205 | "branch-alias": { 206 | "dev-master": "1.0.x-dev" 207 | } 208 | }, 209 | "autoload": { 210 | "psr-4": { 211 | "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" 212 | } 213 | }, 214 | "notification-url": "https://packagist.org/downloads/", 215 | "license": [ 216 | "MIT" 217 | ], 218 | "authors": [ 219 | { 220 | "name": "Roman Borschel", 221 | "email": "roman@code-factory.org" 222 | }, 223 | { 224 | "name": "Guilherme Blanco", 225 | "email": "guilhermeblanco@gmail.com" 226 | }, 227 | { 228 | "name": "Johannes Schmitt", 229 | "email": "schmittjoh@gmail.com" 230 | } 231 | ], 232 | "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", 233 | "homepage": "https://www.doctrine-project.org/projects/lexer.html", 234 | "keywords": [ 235 | "annotations", 236 | "docblock", 237 | "lexer", 238 | "parser", 239 | "php" 240 | ], 241 | "time": "2019-06-08T11:03:04+00:00" 242 | }, 243 | { 244 | "name": "friendsofphp/php-cs-fixer", 245 | "version": "v2.16.0", 246 | "source": { 247 | "type": "git", 248 | "url": "https://github.com/FriendsOfPHP/PHP-CS-Fixer.git", 249 | "reference": "ceaff36bee1ed3f1bbbedca36d2528c0826c336d" 250 | }, 251 | "dist": { 252 | "type": "zip", 253 | "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/ceaff36bee1ed3f1bbbedca36d2528c0826c336d", 254 | "reference": "ceaff36bee1ed3f1bbbedca36d2528c0826c336d", 255 | "shasum": "" 256 | }, 257 | "require": { 258 | "composer/semver": "^1.4", 259 | "composer/xdebug-handler": "^1.2", 260 | "doctrine/annotations": "^1.2", 261 | "ext-json": "*", 262 | "ext-tokenizer": "*", 263 | "php": "^5.6 || ^7.0", 264 | "php-cs-fixer/diff": "^1.3", 265 | "symfony/console": "^3.4.17 || ^4.1.6", 266 | "symfony/event-dispatcher": "^3.0 || ^4.0", 267 | "symfony/filesystem": "^3.0 || ^4.0", 268 | "symfony/finder": "^3.0 || ^4.0", 269 | "symfony/options-resolver": "^3.0 || ^4.0", 270 | "symfony/polyfill-php70": "^1.0", 271 | "symfony/polyfill-php72": "^1.4", 272 | "symfony/process": "^3.0 || ^4.0", 273 | "symfony/stopwatch": "^3.0 || ^4.0" 274 | }, 275 | "require-dev": { 276 | "johnkary/phpunit-speedtrap": "^1.1 || ^2.0 || ^3.0", 277 | "justinrainbow/json-schema": "^5.0", 278 | "keradus/cli-executor": "^1.2", 279 | "mikey179/vfsstream": "^1.6", 280 | "php-coveralls/php-coveralls": "^2.1", 281 | "php-cs-fixer/accessible-object": "^1.0", 282 | "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.1", 283 | "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.1", 284 | "phpunit/phpunit": "^5.7.27 || ^6.5.14 || ^7.1", 285 | "phpunitgoodpractices/traits": "^1.8", 286 | "symfony/phpunit-bridge": "^4.3", 287 | "symfony/yaml": "^3.0 || ^4.0" 288 | }, 289 | "suggest": { 290 | "ext-mbstring": "For handling non-UTF8 characters in cache signature.", 291 | "php-cs-fixer/phpunit-constraint-isidenticalstring": "For IsIdenticalString constraint.", 292 | "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "For XmlMatchesXsd constraint.", 293 | "symfony/polyfill-mbstring": "When enabling `ext-mbstring` is not possible." 294 | }, 295 | "bin": [ 296 | "php-cs-fixer" 297 | ], 298 | "type": "application", 299 | "autoload": { 300 | "psr-4": { 301 | "PhpCsFixer\\": "src/" 302 | }, 303 | "classmap": [ 304 | "tests/Test/AbstractFixerTestCase.php", 305 | "tests/Test/AbstractIntegrationCaseFactory.php", 306 | "tests/Test/AbstractIntegrationTestCase.php", 307 | "tests/Test/Assert/AssertTokensTrait.php", 308 | "tests/Test/IntegrationCase.php", 309 | "tests/Test/IntegrationCaseFactory.php", 310 | "tests/Test/IntegrationCaseFactoryInterface.php", 311 | "tests/Test/InternalIntegrationCaseFactory.php", 312 | "tests/TestCase.php" 313 | ] 314 | }, 315 | "notification-url": "https://packagist.org/downloads/", 316 | "license": [ 317 | "MIT" 318 | ], 319 | "authors": [ 320 | { 321 | "name": "Fabien Potencier", 322 | "email": "fabien@symfony.com" 323 | }, 324 | { 325 | "name": "Dariusz Rumiński", 326 | "email": "dariusz.ruminski@gmail.com" 327 | } 328 | ], 329 | "description": "A tool to automatically fix PHP code style", 330 | "time": "2019-11-03T13:31:09+00:00" 331 | }, 332 | { 333 | "name": "paragonie/random_compat", 334 | "version": "v9.99.99", 335 | "source": { 336 | "type": "git", 337 | "url": "https://github.com/paragonie/random_compat.git", 338 | "reference": "84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95" 339 | }, 340 | "dist": { 341 | "type": "zip", 342 | "url": "https://api.github.com/repos/paragonie/random_compat/zipball/84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95", 343 | "reference": "84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95", 344 | "shasum": "" 345 | }, 346 | "require": { 347 | "php": "^7" 348 | }, 349 | "require-dev": { 350 | "phpunit/phpunit": "4.*|5.*", 351 | "vimeo/psalm": "^1" 352 | }, 353 | "suggest": { 354 | "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." 355 | }, 356 | "type": "library", 357 | "notification-url": "https://packagist.org/downloads/", 358 | "license": [ 359 | "MIT" 360 | ], 361 | "authors": [ 362 | { 363 | "name": "Paragon Initiative Enterprises", 364 | "email": "security@paragonie.com", 365 | "homepage": "https://paragonie.com" 366 | } 367 | ], 368 | "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", 369 | "keywords": [ 370 | "csprng", 371 | "polyfill", 372 | "pseudorandom", 373 | "random" 374 | ], 375 | "time": "2018-07-02T15:55:56+00:00" 376 | }, 377 | { 378 | "name": "php-cs-fixer/diff", 379 | "version": "v1.3.0", 380 | "source": { 381 | "type": "git", 382 | "url": "https://github.com/PHP-CS-Fixer/diff.git", 383 | "reference": "78bb099e9c16361126c86ce82ec4405ebab8e756" 384 | }, 385 | "dist": { 386 | "type": "zip", 387 | "url": "https://api.github.com/repos/PHP-CS-Fixer/diff/zipball/78bb099e9c16361126c86ce82ec4405ebab8e756", 388 | "reference": "78bb099e9c16361126c86ce82ec4405ebab8e756", 389 | "shasum": "" 390 | }, 391 | "require": { 392 | "php": "^5.6 || ^7.0" 393 | }, 394 | "require-dev": { 395 | "phpunit/phpunit": "^5.7.23 || ^6.4.3", 396 | "symfony/process": "^3.3" 397 | }, 398 | "type": "library", 399 | "autoload": { 400 | "classmap": [ 401 | "src/" 402 | ] 403 | }, 404 | "notification-url": "https://packagist.org/downloads/", 405 | "license": [ 406 | "BSD-3-Clause" 407 | ], 408 | "authors": [ 409 | { 410 | "name": "Kore Nordmann", 411 | "email": "mail@kore-nordmann.de" 412 | }, 413 | { 414 | "name": "Sebastian Bergmann", 415 | "email": "sebastian@phpunit.de" 416 | }, 417 | { 418 | "name": "SpacePossum" 419 | } 420 | ], 421 | "description": "sebastian/diff v2 backport support for PHP5.6", 422 | "homepage": "https://github.com/PHP-CS-Fixer", 423 | "keywords": [ 424 | "diff" 425 | ], 426 | "time": "2018-02-15T16:58:55+00:00" 427 | }, 428 | { 429 | "name": "psr/log", 430 | "version": "1.1.2", 431 | "source": { 432 | "type": "git", 433 | "url": "https://github.com/php-fig/log.git", 434 | "reference": "446d54b4cb6bf489fc9d75f55843658e6f25d801" 435 | }, 436 | "dist": { 437 | "type": "zip", 438 | "url": "https://api.github.com/repos/php-fig/log/zipball/446d54b4cb6bf489fc9d75f55843658e6f25d801", 439 | "reference": "446d54b4cb6bf489fc9d75f55843658e6f25d801", 440 | "shasum": "" 441 | }, 442 | "require": { 443 | "php": ">=5.3.0" 444 | }, 445 | "type": "library", 446 | "extra": { 447 | "branch-alias": { 448 | "dev-master": "1.1.x-dev" 449 | } 450 | }, 451 | "autoload": { 452 | "psr-4": { 453 | "Psr\\Log\\": "Psr/Log/" 454 | } 455 | }, 456 | "notification-url": "https://packagist.org/downloads/", 457 | "license": [ 458 | "MIT" 459 | ], 460 | "authors": [ 461 | { 462 | "name": "PHP-FIG", 463 | "homepage": "http://www.php-fig.org/" 464 | } 465 | ], 466 | "description": "Common interface for logging libraries", 467 | "homepage": "https://github.com/php-fig/log", 468 | "keywords": [ 469 | "log", 470 | "psr", 471 | "psr-3" 472 | ], 473 | "time": "2019-11-01T11:05:21+00:00" 474 | }, 475 | { 476 | "name": "symfony/console", 477 | "version": "v3.4.33", 478 | "source": { 479 | "type": "git", 480 | "url": "https://github.com/symfony/console.git", 481 | "reference": "c7edffb26b29cae972ca4afccb610a38ce8d0ccf" 482 | }, 483 | "dist": { 484 | "type": "zip", 485 | "url": "https://api.github.com/repos/symfony/console/zipball/c7edffb26b29cae972ca4afccb610a38ce8d0ccf", 486 | "reference": "c7edffb26b29cae972ca4afccb610a38ce8d0ccf", 487 | "shasum": "" 488 | }, 489 | "require": { 490 | "php": "^5.5.9|>=7.0.8", 491 | "symfony/debug": "~2.8|~3.0|~4.0", 492 | "symfony/polyfill-mbstring": "~1.0" 493 | }, 494 | "conflict": { 495 | "symfony/dependency-injection": "<3.4", 496 | "symfony/process": "<3.3" 497 | }, 498 | "provide": { 499 | "psr/log-implementation": "1.0" 500 | }, 501 | "require-dev": { 502 | "psr/log": "~1.0", 503 | "symfony/config": "~3.3|~4.0", 504 | "symfony/dependency-injection": "~3.4|~4.0", 505 | "symfony/event-dispatcher": "~2.8|~3.0|~4.0", 506 | "symfony/lock": "~3.4|~4.0", 507 | "symfony/process": "~3.3|~4.0" 508 | }, 509 | "suggest": { 510 | "psr/log": "For using the console logger", 511 | "symfony/event-dispatcher": "", 512 | "symfony/lock": "", 513 | "symfony/process": "" 514 | }, 515 | "type": "library", 516 | "extra": { 517 | "branch-alias": { 518 | "dev-master": "3.4-dev" 519 | } 520 | }, 521 | "autoload": { 522 | "psr-4": { 523 | "Symfony\\Component\\Console\\": "" 524 | }, 525 | "exclude-from-classmap": [ 526 | "/Tests/" 527 | ] 528 | }, 529 | "notification-url": "https://packagist.org/downloads/", 530 | "license": [ 531 | "MIT" 532 | ], 533 | "authors": [ 534 | { 535 | "name": "Fabien Potencier", 536 | "email": "fabien@symfony.com" 537 | }, 538 | { 539 | "name": "Symfony Community", 540 | "homepage": "https://symfony.com/contributors" 541 | } 542 | ], 543 | "description": "Symfony Console Component", 544 | "homepage": "https://symfony.com", 545 | "time": "2019-10-24T15:33:53+00:00" 546 | }, 547 | { 548 | "name": "symfony/debug", 549 | "version": "v3.4.33", 550 | "source": { 551 | "type": "git", 552 | "url": "https://github.com/symfony/debug.git", 553 | "reference": "f72e33fdb1170b326e72c3157f0cd456351dd086" 554 | }, 555 | "dist": { 556 | "type": "zip", 557 | "url": "https://api.github.com/repos/symfony/debug/zipball/f72e33fdb1170b326e72c3157f0cd456351dd086", 558 | "reference": "f72e33fdb1170b326e72c3157f0cd456351dd086", 559 | "shasum": "" 560 | }, 561 | "require": { 562 | "php": "^5.5.9|>=7.0.8", 563 | "psr/log": "~1.0" 564 | }, 565 | "conflict": { 566 | "symfony/http-kernel": ">=2.3,<2.3.24|~2.4.0|>=2.5,<2.5.9|>=2.6,<2.6.2" 567 | }, 568 | "require-dev": { 569 | "symfony/http-kernel": "~2.8|~3.0|~4.0" 570 | }, 571 | "type": "library", 572 | "extra": { 573 | "branch-alias": { 574 | "dev-master": "3.4-dev" 575 | } 576 | }, 577 | "autoload": { 578 | "psr-4": { 579 | "Symfony\\Component\\Debug\\": "" 580 | }, 581 | "exclude-from-classmap": [ 582 | "/Tests/" 583 | ] 584 | }, 585 | "notification-url": "https://packagist.org/downloads/", 586 | "license": [ 587 | "MIT" 588 | ], 589 | "authors": [ 590 | { 591 | "name": "Fabien Potencier", 592 | "email": "fabien@symfony.com" 593 | }, 594 | { 595 | "name": "Symfony Community", 596 | "homepage": "https://symfony.com/contributors" 597 | } 598 | ], 599 | "description": "Symfony Debug Component", 600 | "homepage": "https://symfony.com", 601 | "time": "2019-10-24T15:33:53+00:00" 602 | }, 603 | { 604 | "name": "symfony/event-dispatcher", 605 | "version": "v3.4.33", 606 | "source": { 607 | "type": "git", 608 | "url": "https://github.com/symfony/event-dispatcher.git", 609 | "reference": "f9031c22ec127d4a2450760f81a8677fe8a10177" 610 | }, 611 | "dist": { 612 | "type": "zip", 613 | "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/f9031c22ec127d4a2450760f81a8677fe8a10177", 614 | "reference": "f9031c22ec127d4a2450760f81a8677fe8a10177", 615 | "shasum": "" 616 | }, 617 | "require": { 618 | "php": "^5.5.9|>=7.0.8" 619 | }, 620 | "conflict": { 621 | "symfony/dependency-injection": "<3.3" 622 | }, 623 | "require-dev": { 624 | "psr/log": "~1.0", 625 | "symfony/config": "~2.8|~3.0|~4.0", 626 | "symfony/dependency-injection": "~3.3|~4.0", 627 | "symfony/expression-language": "~2.8|~3.0|~4.0", 628 | "symfony/stopwatch": "~2.8|~3.0|~4.0" 629 | }, 630 | "suggest": { 631 | "symfony/dependency-injection": "", 632 | "symfony/http-kernel": "" 633 | }, 634 | "type": "library", 635 | "extra": { 636 | "branch-alias": { 637 | "dev-master": "3.4-dev" 638 | } 639 | }, 640 | "autoload": { 641 | "psr-4": { 642 | "Symfony\\Component\\EventDispatcher\\": "" 643 | }, 644 | "exclude-from-classmap": [ 645 | "/Tests/" 646 | ] 647 | }, 648 | "notification-url": "https://packagist.org/downloads/", 649 | "license": [ 650 | "MIT" 651 | ], 652 | "authors": [ 653 | { 654 | "name": "Fabien Potencier", 655 | "email": "fabien@symfony.com" 656 | }, 657 | { 658 | "name": "Symfony Community", 659 | "homepage": "https://symfony.com/contributors" 660 | } 661 | ], 662 | "description": "Symfony EventDispatcher Component", 663 | "homepage": "https://symfony.com", 664 | "time": "2019-10-24T15:33:53+00:00" 665 | }, 666 | { 667 | "name": "symfony/filesystem", 668 | "version": "v3.4.33", 669 | "source": { 670 | "type": "git", 671 | "url": "https://github.com/symfony/filesystem.git", 672 | "reference": "00e3a6ddd723b8bcfe4f2a1b6f82b98eeeb51516" 673 | }, 674 | "dist": { 675 | "type": "zip", 676 | "url": "https://api.github.com/repos/symfony/filesystem/zipball/00e3a6ddd723b8bcfe4f2a1b6f82b98eeeb51516", 677 | "reference": "00e3a6ddd723b8bcfe4f2a1b6f82b98eeeb51516", 678 | "shasum": "" 679 | }, 680 | "require": { 681 | "php": "^5.5.9|>=7.0.8", 682 | "symfony/polyfill-ctype": "~1.8" 683 | }, 684 | "type": "library", 685 | "extra": { 686 | "branch-alias": { 687 | "dev-master": "3.4-dev" 688 | } 689 | }, 690 | "autoload": { 691 | "psr-4": { 692 | "Symfony\\Component\\Filesystem\\": "" 693 | }, 694 | "exclude-from-classmap": [ 695 | "/Tests/" 696 | ] 697 | }, 698 | "notification-url": "https://packagist.org/downloads/", 699 | "license": [ 700 | "MIT" 701 | ], 702 | "authors": [ 703 | { 704 | "name": "Fabien Potencier", 705 | "email": "fabien@symfony.com" 706 | }, 707 | { 708 | "name": "Symfony Community", 709 | "homepage": "https://symfony.com/contributors" 710 | } 711 | ], 712 | "description": "Symfony Filesystem Component", 713 | "homepage": "https://symfony.com", 714 | "time": "2019-08-20T13:31:17+00:00" 715 | }, 716 | { 717 | "name": "symfony/finder", 718 | "version": "v3.4.33", 719 | "source": { 720 | "type": "git", 721 | "url": "https://github.com/symfony/finder.git", 722 | "reference": "3e915e5ce305f8bc8017597f71f1f4095092ddf8" 723 | }, 724 | "dist": { 725 | "type": "zip", 726 | "url": "https://api.github.com/repos/symfony/finder/zipball/3e915e5ce305f8bc8017597f71f1f4095092ddf8", 727 | "reference": "3e915e5ce305f8bc8017597f71f1f4095092ddf8", 728 | "shasum": "" 729 | }, 730 | "require": { 731 | "php": "^5.5.9|>=7.0.8" 732 | }, 733 | "type": "library", 734 | "extra": { 735 | "branch-alias": { 736 | "dev-master": "3.4-dev" 737 | } 738 | }, 739 | "autoload": { 740 | "psr-4": { 741 | "Symfony\\Component\\Finder\\": "" 742 | }, 743 | "exclude-from-classmap": [ 744 | "/Tests/" 745 | ] 746 | }, 747 | "notification-url": "https://packagist.org/downloads/", 748 | "license": [ 749 | "MIT" 750 | ], 751 | "authors": [ 752 | { 753 | "name": "Fabien Potencier", 754 | "email": "fabien@symfony.com" 755 | }, 756 | { 757 | "name": "Symfony Community", 758 | "homepage": "https://symfony.com/contributors" 759 | } 760 | ], 761 | "description": "Symfony Finder Component", 762 | "homepage": "https://symfony.com", 763 | "time": "2019-10-30T12:43:22+00:00" 764 | }, 765 | { 766 | "name": "symfony/options-resolver", 767 | "version": "v3.4.33", 768 | "source": { 769 | "type": "git", 770 | "url": "https://github.com/symfony/options-resolver.git", 771 | "reference": "b224d20be60e6f7b55cd66914379a13a0b28651a" 772 | }, 773 | "dist": { 774 | "type": "zip", 775 | "url": "https://api.github.com/repos/symfony/options-resolver/zipball/b224d20be60e6f7b55cd66914379a13a0b28651a", 776 | "reference": "b224d20be60e6f7b55cd66914379a13a0b28651a", 777 | "shasum": "" 778 | }, 779 | "require": { 780 | "php": "^5.5.9|>=7.0.8" 781 | }, 782 | "type": "library", 783 | "extra": { 784 | "branch-alias": { 785 | "dev-master": "3.4-dev" 786 | } 787 | }, 788 | "autoload": { 789 | "psr-4": { 790 | "Symfony\\Component\\OptionsResolver\\": "" 791 | }, 792 | "exclude-from-classmap": [ 793 | "/Tests/" 794 | ] 795 | }, 796 | "notification-url": "https://packagist.org/downloads/", 797 | "license": [ 798 | "MIT" 799 | ], 800 | "authors": [ 801 | { 802 | "name": "Fabien Potencier", 803 | "email": "fabien@symfony.com" 804 | }, 805 | { 806 | "name": "Symfony Community", 807 | "homepage": "https://symfony.com/contributors" 808 | } 809 | ], 810 | "description": "Symfony OptionsResolver Component", 811 | "homepage": "https://symfony.com", 812 | "keywords": [ 813 | "config", 814 | "configuration", 815 | "options" 816 | ], 817 | "time": "2019-10-26T11:02:01+00:00" 818 | }, 819 | { 820 | "name": "symfony/polyfill-ctype", 821 | "version": "v1.12.0", 822 | "source": { 823 | "type": "git", 824 | "url": "https://github.com/symfony/polyfill-ctype.git", 825 | "reference": "550ebaac289296ce228a706d0867afc34687e3f4" 826 | }, 827 | "dist": { 828 | "type": "zip", 829 | "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/550ebaac289296ce228a706d0867afc34687e3f4", 830 | "reference": "550ebaac289296ce228a706d0867afc34687e3f4", 831 | "shasum": "" 832 | }, 833 | "require": { 834 | "php": ">=5.3.3" 835 | }, 836 | "suggest": { 837 | "ext-ctype": "For best performance" 838 | }, 839 | "type": "library", 840 | "extra": { 841 | "branch-alias": { 842 | "dev-master": "1.12-dev" 843 | } 844 | }, 845 | "autoload": { 846 | "psr-4": { 847 | "Symfony\\Polyfill\\Ctype\\": "" 848 | }, 849 | "files": [ 850 | "bootstrap.php" 851 | ] 852 | }, 853 | "notification-url": "https://packagist.org/downloads/", 854 | "license": [ 855 | "MIT" 856 | ], 857 | "authors": [ 858 | { 859 | "name": "Gert de Pagter", 860 | "email": "BackEndTea@gmail.com" 861 | }, 862 | { 863 | "name": "Symfony Community", 864 | "homepage": "https://symfony.com/contributors" 865 | } 866 | ], 867 | "description": "Symfony polyfill for ctype functions", 868 | "homepage": "https://symfony.com", 869 | "keywords": [ 870 | "compatibility", 871 | "ctype", 872 | "polyfill", 873 | "portable" 874 | ], 875 | "time": "2019-08-06T08:03:45+00:00" 876 | }, 877 | { 878 | "name": "symfony/polyfill-mbstring", 879 | "version": "v1.12.0", 880 | "source": { 881 | "type": "git", 882 | "url": "https://github.com/symfony/polyfill-mbstring.git", 883 | "reference": "b42a2f66e8f1b15ccf25652c3424265923eb4f17" 884 | }, 885 | "dist": { 886 | "type": "zip", 887 | "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/b42a2f66e8f1b15ccf25652c3424265923eb4f17", 888 | "reference": "b42a2f66e8f1b15ccf25652c3424265923eb4f17", 889 | "shasum": "" 890 | }, 891 | "require": { 892 | "php": ">=5.3.3" 893 | }, 894 | "suggest": { 895 | "ext-mbstring": "For best performance" 896 | }, 897 | "type": "library", 898 | "extra": { 899 | "branch-alias": { 900 | "dev-master": "1.12-dev" 901 | } 902 | }, 903 | "autoload": { 904 | "psr-4": { 905 | "Symfony\\Polyfill\\Mbstring\\": "" 906 | }, 907 | "files": [ 908 | "bootstrap.php" 909 | ] 910 | }, 911 | "notification-url": "https://packagist.org/downloads/", 912 | "license": [ 913 | "MIT" 914 | ], 915 | "authors": [ 916 | { 917 | "name": "Nicolas Grekas", 918 | "email": "p@tchwork.com" 919 | }, 920 | { 921 | "name": "Symfony Community", 922 | "homepage": "https://symfony.com/contributors" 923 | } 924 | ], 925 | "description": "Symfony polyfill for the Mbstring extension", 926 | "homepage": "https://symfony.com", 927 | "keywords": [ 928 | "compatibility", 929 | "mbstring", 930 | "polyfill", 931 | "portable", 932 | "shim" 933 | ], 934 | "time": "2019-08-06T08:03:45+00:00" 935 | }, 936 | { 937 | "name": "symfony/polyfill-php70", 938 | "version": "v1.12.0", 939 | "source": { 940 | "type": "git", 941 | "url": "https://github.com/symfony/polyfill-php70.git", 942 | "reference": "54b4c428a0054e254223797d2713c31e08610831" 943 | }, 944 | "dist": { 945 | "type": "zip", 946 | "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/54b4c428a0054e254223797d2713c31e08610831", 947 | "reference": "54b4c428a0054e254223797d2713c31e08610831", 948 | "shasum": "" 949 | }, 950 | "require": { 951 | "paragonie/random_compat": "~1.0|~2.0|~9.99", 952 | "php": ">=5.3.3" 953 | }, 954 | "type": "library", 955 | "extra": { 956 | "branch-alias": { 957 | "dev-master": "1.12-dev" 958 | } 959 | }, 960 | "autoload": { 961 | "psr-4": { 962 | "Symfony\\Polyfill\\Php70\\": "" 963 | }, 964 | "files": [ 965 | "bootstrap.php" 966 | ], 967 | "classmap": [ 968 | "Resources/stubs" 969 | ] 970 | }, 971 | "notification-url": "https://packagist.org/downloads/", 972 | "license": [ 973 | "MIT" 974 | ], 975 | "authors": [ 976 | { 977 | "name": "Nicolas Grekas", 978 | "email": "p@tchwork.com" 979 | }, 980 | { 981 | "name": "Symfony Community", 982 | "homepage": "https://symfony.com/contributors" 983 | } 984 | ], 985 | "description": "Symfony polyfill backporting some PHP 7.0+ features to lower PHP versions", 986 | "homepage": "https://symfony.com", 987 | "keywords": [ 988 | "compatibility", 989 | "polyfill", 990 | "portable", 991 | "shim" 992 | ], 993 | "time": "2019-08-06T08:03:45+00:00" 994 | }, 995 | { 996 | "name": "symfony/polyfill-php72", 997 | "version": "v1.12.0", 998 | "source": { 999 | "type": "git", 1000 | "url": "https://github.com/symfony/polyfill-php72.git", 1001 | "reference": "04ce3335667451138df4307d6a9b61565560199e" 1002 | }, 1003 | "dist": { 1004 | "type": "zip", 1005 | "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/04ce3335667451138df4307d6a9b61565560199e", 1006 | "reference": "04ce3335667451138df4307d6a9b61565560199e", 1007 | "shasum": "" 1008 | }, 1009 | "require": { 1010 | "php": ">=5.3.3" 1011 | }, 1012 | "type": "library", 1013 | "extra": { 1014 | "branch-alias": { 1015 | "dev-master": "1.12-dev" 1016 | } 1017 | }, 1018 | "autoload": { 1019 | "psr-4": { 1020 | "Symfony\\Polyfill\\Php72\\": "" 1021 | }, 1022 | "files": [ 1023 | "bootstrap.php" 1024 | ] 1025 | }, 1026 | "notification-url": "https://packagist.org/downloads/", 1027 | "license": [ 1028 | "MIT" 1029 | ], 1030 | "authors": [ 1031 | { 1032 | "name": "Nicolas Grekas", 1033 | "email": "p@tchwork.com" 1034 | }, 1035 | { 1036 | "name": "Symfony Community", 1037 | "homepage": "https://symfony.com/contributors" 1038 | } 1039 | ], 1040 | "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", 1041 | "homepage": "https://symfony.com", 1042 | "keywords": [ 1043 | "compatibility", 1044 | "polyfill", 1045 | "portable", 1046 | "shim" 1047 | ], 1048 | "time": "2019-08-06T08:03:45+00:00" 1049 | }, 1050 | { 1051 | "name": "symfony/process", 1052 | "version": "v3.4.33", 1053 | "source": { 1054 | "type": "git", 1055 | "url": "https://github.com/symfony/process.git", 1056 | "reference": "c19da50bc3e8fa7d60628fdb4ab5d67de534cf3e" 1057 | }, 1058 | "dist": { 1059 | "type": "zip", 1060 | "url": "https://api.github.com/repos/symfony/process/zipball/c19da50bc3e8fa7d60628fdb4ab5d67de534cf3e", 1061 | "reference": "c19da50bc3e8fa7d60628fdb4ab5d67de534cf3e", 1062 | "shasum": "" 1063 | }, 1064 | "require": { 1065 | "php": "^5.5.9|>=7.0.8" 1066 | }, 1067 | "type": "library", 1068 | "extra": { 1069 | "branch-alias": { 1070 | "dev-master": "3.4-dev" 1071 | } 1072 | }, 1073 | "autoload": { 1074 | "psr-4": { 1075 | "Symfony\\Component\\Process\\": "" 1076 | }, 1077 | "exclude-from-classmap": [ 1078 | "/Tests/" 1079 | ] 1080 | }, 1081 | "notification-url": "https://packagist.org/downloads/", 1082 | "license": [ 1083 | "MIT" 1084 | ], 1085 | "authors": [ 1086 | { 1087 | "name": "Fabien Potencier", 1088 | "email": "fabien@symfony.com" 1089 | }, 1090 | { 1091 | "name": "Symfony Community", 1092 | "homepage": "https://symfony.com/contributors" 1093 | } 1094 | ], 1095 | "description": "Symfony Process Component", 1096 | "homepage": "https://symfony.com", 1097 | "time": "2019-10-24T15:33:53+00:00" 1098 | }, 1099 | { 1100 | "name": "symfony/stopwatch", 1101 | "version": "v3.4.33", 1102 | "source": { 1103 | "type": "git", 1104 | "url": "https://github.com/symfony/stopwatch.git", 1105 | "reference": "c0c27e38f8accb452f830a4ec8e8ac94b6ec864a" 1106 | }, 1107 | "dist": { 1108 | "type": "zip", 1109 | "url": "https://api.github.com/repos/symfony/stopwatch/zipball/c0c27e38f8accb452f830a4ec8e8ac94b6ec864a", 1110 | "reference": "c0c27e38f8accb452f830a4ec8e8ac94b6ec864a", 1111 | "shasum": "" 1112 | }, 1113 | "require": { 1114 | "php": "^5.5.9|>=7.0.8" 1115 | }, 1116 | "type": "library", 1117 | "extra": { 1118 | "branch-alias": { 1119 | "dev-master": "3.4-dev" 1120 | } 1121 | }, 1122 | "autoload": { 1123 | "psr-4": { 1124 | "Symfony\\Component\\Stopwatch\\": "" 1125 | }, 1126 | "exclude-from-classmap": [ 1127 | "/Tests/" 1128 | ] 1129 | }, 1130 | "notification-url": "https://packagist.org/downloads/", 1131 | "license": [ 1132 | "MIT" 1133 | ], 1134 | "authors": [ 1135 | { 1136 | "name": "Fabien Potencier", 1137 | "email": "fabien@symfony.com" 1138 | }, 1139 | { 1140 | "name": "Symfony Community", 1141 | "homepage": "https://symfony.com/contributors" 1142 | } 1143 | ], 1144 | "description": "Symfony Stopwatch Component", 1145 | "homepage": "https://symfony.com", 1146 | "time": "2019-08-06T13:24:37+00:00" 1147 | } 1148 | ], 1149 | "packages-dev": [ 1150 | { 1151 | "name": "doctrine/instantiator", 1152 | "version": "1.3.0", 1153 | "source": { 1154 | "type": "git", 1155 | "url": "https://github.com/doctrine/instantiator.git", 1156 | "reference": "ae466f726242e637cebdd526a7d991b9433bacf1" 1157 | }, 1158 | "dist": { 1159 | "type": "zip", 1160 | "url": "https://api.github.com/repos/doctrine/instantiator/zipball/ae466f726242e637cebdd526a7d991b9433bacf1", 1161 | "reference": "ae466f726242e637cebdd526a7d991b9433bacf1", 1162 | "shasum": "" 1163 | }, 1164 | "require": { 1165 | "php": "^7.1" 1166 | }, 1167 | "require-dev": { 1168 | "doctrine/coding-standard": "^6.0", 1169 | "ext-pdo": "*", 1170 | "ext-phar": "*", 1171 | "phpbench/phpbench": "^0.13", 1172 | "phpstan/phpstan-phpunit": "^0.11", 1173 | "phpstan/phpstan-shim": "^0.11", 1174 | "phpunit/phpunit": "^7.0" 1175 | }, 1176 | "type": "library", 1177 | "extra": { 1178 | "branch-alias": { 1179 | "dev-master": "1.2.x-dev" 1180 | } 1181 | }, 1182 | "autoload": { 1183 | "psr-4": { 1184 | "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" 1185 | } 1186 | }, 1187 | "notification-url": "https://packagist.org/downloads/", 1188 | "license": [ 1189 | "MIT" 1190 | ], 1191 | "authors": [ 1192 | { 1193 | "name": "Marco Pivetta", 1194 | "email": "ocramius@gmail.com", 1195 | "homepage": "http://ocramius.github.com/" 1196 | } 1197 | ], 1198 | "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", 1199 | "homepage": "https://www.doctrine-project.org/projects/instantiator.html", 1200 | "keywords": [ 1201 | "constructor", 1202 | "instantiate" 1203 | ], 1204 | "time": "2019-10-21T16:45:58+00:00" 1205 | }, 1206 | { 1207 | "name": "fzaninotto/faker", 1208 | "version": "v1.9.0", 1209 | "source": { 1210 | "type": "git", 1211 | "url": "https://github.com/fzaninotto/Faker.git", 1212 | "reference": "27a216cbe72327b2d6369fab721a5843be71e57d" 1213 | }, 1214 | "dist": { 1215 | "type": "zip", 1216 | "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/27a216cbe72327b2d6369fab721a5843be71e57d", 1217 | "reference": "27a216cbe72327b2d6369fab721a5843be71e57d", 1218 | "shasum": "" 1219 | }, 1220 | "require": { 1221 | "php": "^5.3.3 || ^7.0" 1222 | }, 1223 | "require-dev": { 1224 | "ext-intl": "*", 1225 | "phpunit/phpunit": "^4.8.35 || ^5.7", 1226 | "squizlabs/php_codesniffer": "^2.9.2" 1227 | }, 1228 | "type": "library", 1229 | "extra": { 1230 | "branch-alias": [] 1231 | }, 1232 | "autoload": { 1233 | "psr-4": { 1234 | "Faker\\": "src/Faker/" 1235 | } 1236 | }, 1237 | "notification-url": "https://packagist.org/downloads/", 1238 | "license": [ 1239 | "MIT" 1240 | ], 1241 | "authors": [ 1242 | { 1243 | "name": "François Zaninotto" 1244 | } 1245 | ], 1246 | "description": "Faker is a PHP library that generates fake data for you.", 1247 | "keywords": [ 1248 | "data", 1249 | "faker", 1250 | "fixtures" 1251 | ], 1252 | "time": "2019-11-14T13:13:06+00:00" 1253 | }, 1254 | { 1255 | "name": "gecko-packages/gecko-php-unit", 1256 | "version": "v2.2", 1257 | "source": { 1258 | "type": "git", 1259 | "url": "https://github.com/GeckoPackages/GeckoPHPUnit.git", 1260 | "reference": "ab525fac9a9ffea219687f261b02008b18ebf2d1" 1261 | }, 1262 | "dist": { 1263 | "type": "zip", 1264 | "url": "https://api.github.com/repos/GeckoPackages/GeckoPHPUnit/zipball/ab525fac9a9ffea219687f261b02008b18ebf2d1", 1265 | "reference": "ab525fac9a9ffea219687f261b02008b18ebf2d1", 1266 | "shasum": "" 1267 | }, 1268 | "require": { 1269 | "php": "^5.3.6 || ^7.0" 1270 | }, 1271 | "require-dev": { 1272 | "phpunit/phpunit": "^4.8.35 || ^5.4.3" 1273 | }, 1274 | "suggest": { 1275 | "ext-dom": "When testing with xml.", 1276 | "ext-libxml": "When testing with xml.", 1277 | "phpunit/phpunit": "This is an extension for it so make sure you have it some way." 1278 | }, 1279 | "type": "library", 1280 | "autoload": { 1281 | "psr-4": { 1282 | "GeckoPackages\\PHPUnit\\": "src/PHPUnit" 1283 | } 1284 | }, 1285 | "notification-url": "https://packagist.org/downloads/", 1286 | "license": [ 1287 | "MIT" 1288 | ], 1289 | "description": "Additional PHPUnit asserts and constraints.", 1290 | "homepage": "https://github.com/GeckoPackages", 1291 | "keywords": [ 1292 | "extension", 1293 | "filesystem", 1294 | "phpunit" 1295 | ], 1296 | "time": "2017-08-23T07:39:54+00:00" 1297 | }, 1298 | { 1299 | "name": "infection/infection", 1300 | "version": "0.14.2", 1301 | "source": { 1302 | "type": "git", 1303 | "url": "https://github.com/infection/infection.git", 1304 | "reference": "517851e38ae0140d64ddf5a2da78776234ab4c93" 1305 | }, 1306 | "dist": { 1307 | "type": "zip", 1308 | "url": "https://api.github.com/repos/infection/infection/zipball/517851e38ae0140d64ddf5a2da78776234ab4c93", 1309 | "reference": "517851e38ae0140d64ddf5a2da78776234ab4c93", 1310 | "shasum": "" 1311 | }, 1312 | "require": { 1313 | "composer/xdebug-handler": "^1.3.3", 1314 | "ext-dom": "*", 1315 | "ext-json": "*", 1316 | "ext-libxml": "*", 1317 | "justinrainbow/json-schema": "^5.2", 1318 | "nikic/php-parser": "^4.2.1", 1319 | "ocramius/package-versions": "^1.2", 1320 | "php": "^7.2.9", 1321 | "pimple/pimple": "^3.2", 1322 | "sebastian/diff": "^3.0.2", 1323 | "symfony/console": "^3.4.29 || ^4.0", 1324 | "symfony/filesystem": "^3.4.29 || ^4.0", 1325 | "symfony/finder": "^3.4.29 || ^4.0", 1326 | "symfony/process": "^3.4.29 || ^4.0", 1327 | "symfony/yaml": "^3.4.29 || ^4.0", 1328 | "thecodingmachine/safe": "^0.1.16", 1329 | "webmozart/assert": "^1.3", 1330 | "webmozart/path-util": "^2.3" 1331 | }, 1332 | "conflict": { 1333 | "symfony/console": "=4.1.5" 1334 | }, 1335 | "require-dev": { 1336 | "helmich/phpunit-json-assert": "^3.0", 1337 | "phpunit/phpunit": "^8.2.5", 1338 | "symfony/phpunit-bridge": "^4.3.4" 1339 | }, 1340 | "bin": [ 1341 | "bin/infection" 1342 | ], 1343 | "type": "library", 1344 | "autoload": { 1345 | "psr-4": { 1346 | "Infection\\": "src/" 1347 | } 1348 | }, 1349 | "notification-url": "https://packagist.org/downloads/", 1350 | "license": [ 1351 | "BSD-3-Clause" 1352 | ], 1353 | "authors": [ 1354 | { 1355 | "name": "Maks Rafalko", 1356 | "email": "maks.rafalko@gmail.com", 1357 | "homepage": "https://twitter.com/maks_rafalko" 1358 | }, 1359 | { 1360 | "name": "Oleg Zhulnev", 1361 | "homepage": "https://github.com/sidz" 1362 | }, 1363 | { 1364 | "name": "Gert de Pagter", 1365 | "homepage": "https://github.com/BackEndTea" 1366 | }, 1367 | { 1368 | "name": "Théo FIDRY", 1369 | "email": "theo.fidry@gmail.com", 1370 | "homepage": "https://twitter.com/tfidry" 1371 | }, 1372 | { 1373 | "name": "Alexey Kopytko", 1374 | "email": "alexey@kopytko.com", 1375 | "homepage": "https://www.alexeykopytko.com" 1376 | }, 1377 | { 1378 | "name": "Andreas Möller", 1379 | "email": "am@localheinz.com", 1380 | "homepage": "https://localheinz.com" 1381 | } 1382 | ], 1383 | "description": "Infection is a Mutation Testing framework for PHP. The mutation adequacy score can be used to measure the effectiveness of a test set in terms of its ability to detect faults.", 1384 | "keywords": [ 1385 | "coverage", 1386 | "mutant", 1387 | "mutation framework", 1388 | "mutation testing", 1389 | "testing", 1390 | "unit testing" 1391 | ], 1392 | "time": "2019-10-16T18:54:55+00:00" 1393 | }, 1394 | { 1395 | "name": "jangregor/phpstan-prophecy", 1396 | "version": "0.4.2", 1397 | "source": { 1398 | "type": "git", 1399 | "url": "https://github.com/Jan0707/phpstan-prophecy.git", 1400 | "reference": "23301ff577da974e47e8670bf9313c885d306011" 1401 | }, 1402 | "dist": { 1403 | "type": "zip", 1404 | "url": "https://api.github.com/repos/Jan0707/phpstan-prophecy/zipball/23301ff577da974e47e8670bf9313c885d306011", 1405 | "reference": "23301ff577da974e47e8670bf9313c885d306011", 1406 | "shasum": "" 1407 | }, 1408 | "require": { 1409 | "php": "^7.1", 1410 | "phpstan/phpstan": "^0.10.0 || ^0.11.0" 1411 | }, 1412 | "conflict": { 1413 | "phpspec/prophecy": "<1.7,>=2.0", 1414 | "phpunit/phpunit": "<6.0,>=9.0" 1415 | }, 1416 | "require-dev": { 1417 | "friendsofphp/php-cs-fixer": "~2.15.0", 1418 | "localheinz/composer-normalize": "^1.1.3", 1419 | "phpspec/prophecy": "^1.7", 1420 | "phpunit/phpunit": "^6.0 || ^7.0" 1421 | }, 1422 | "type": "phpstan-extension", 1423 | "extra": { 1424 | "phpstan": { 1425 | "includes": [ 1426 | "src/extension.neon" 1427 | ] 1428 | } 1429 | }, 1430 | "autoload": { 1431 | "psr-4": { 1432 | "JanGregor\\Prophecy\\": "src/" 1433 | } 1434 | }, 1435 | "notification-url": "https://packagist.org/downloads/", 1436 | "license": [ 1437 | "MIT" 1438 | ], 1439 | "authors": [ 1440 | { 1441 | "name": "Jan Gregor Emge-Triebel", 1442 | "email": "jan@jangregor.me" 1443 | } 1444 | ], 1445 | "description": "Provides a phpstan/phpstan extension for phpspec/prophecy", 1446 | "time": "2019-07-31T13:51:23+00:00" 1447 | }, 1448 | { 1449 | "name": "jean85/pretty-package-versions", 1450 | "version": "1.2", 1451 | "source": { 1452 | "type": "git", 1453 | "url": "https://github.com/Jean85/pretty-package-versions.git", 1454 | "reference": "75c7effcf3f77501d0e0caa75111aff4daa0dd48" 1455 | }, 1456 | "dist": { 1457 | "type": "zip", 1458 | "url": "https://api.github.com/repos/Jean85/pretty-package-versions/zipball/75c7effcf3f77501d0e0caa75111aff4daa0dd48", 1459 | "reference": "75c7effcf3f77501d0e0caa75111aff4daa0dd48", 1460 | "shasum": "" 1461 | }, 1462 | "require": { 1463 | "ocramius/package-versions": "^1.2.0", 1464 | "php": "^7.0" 1465 | }, 1466 | "require-dev": { 1467 | "phpunit/phpunit": "^6.0" 1468 | }, 1469 | "type": "library", 1470 | "extra": { 1471 | "branch-alias": { 1472 | "dev-master": "1.x-dev" 1473 | } 1474 | }, 1475 | "autoload": { 1476 | "psr-4": { 1477 | "Jean85\\": "src/" 1478 | } 1479 | }, 1480 | "notification-url": "https://packagist.org/downloads/", 1481 | "license": [ 1482 | "MIT" 1483 | ], 1484 | "authors": [ 1485 | { 1486 | "name": "Alessandro Lai", 1487 | "email": "alessandro.lai85@gmail.com" 1488 | } 1489 | ], 1490 | "description": "A wrapper for ocramius/package-versions to get pretty versions strings", 1491 | "keywords": [ 1492 | "composer", 1493 | "package", 1494 | "release", 1495 | "versions" 1496 | ], 1497 | "time": "2018-06-13T13:22:40+00:00" 1498 | }, 1499 | { 1500 | "name": "justinrainbow/json-schema", 1501 | "version": "5.2.8", 1502 | "source": { 1503 | "type": "git", 1504 | "url": "https://github.com/justinrainbow/json-schema.git", 1505 | "reference": "dcb6e1006bb5fd1e392b4daa68932880f37550d4" 1506 | }, 1507 | "dist": { 1508 | "type": "zip", 1509 | "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/dcb6e1006bb5fd1e392b4daa68932880f37550d4", 1510 | "reference": "dcb6e1006bb5fd1e392b4daa68932880f37550d4", 1511 | "shasum": "" 1512 | }, 1513 | "require": { 1514 | "php": ">=5.3.3" 1515 | }, 1516 | "require-dev": { 1517 | "friendsofphp/php-cs-fixer": "~2.2.20", 1518 | "json-schema/json-schema-test-suite": "1.2.0", 1519 | "phpunit/phpunit": "^4.8.35" 1520 | }, 1521 | "bin": [ 1522 | "bin/validate-json" 1523 | ], 1524 | "type": "library", 1525 | "extra": { 1526 | "branch-alias": { 1527 | "dev-master": "5.0.x-dev" 1528 | } 1529 | }, 1530 | "autoload": { 1531 | "psr-4": { 1532 | "JsonSchema\\": "src/JsonSchema/" 1533 | } 1534 | }, 1535 | "notification-url": "https://packagist.org/downloads/", 1536 | "license": [ 1537 | "MIT" 1538 | ], 1539 | "authors": [ 1540 | { 1541 | "name": "Bruno Prieto Reis", 1542 | "email": "bruno.p.reis@gmail.com" 1543 | }, 1544 | { 1545 | "name": "Justin Rainbow", 1546 | "email": "justin.rainbow@gmail.com" 1547 | }, 1548 | { 1549 | "name": "Igor Wiedler", 1550 | "email": "igor@wiedler.ch" 1551 | }, 1552 | { 1553 | "name": "Robert Schönthal", 1554 | "email": "seroscho@googlemail.com" 1555 | } 1556 | ], 1557 | "description": "A library to validate a json schema.", 1558 | "homepage": "https://github.com/justinrainbow/json-schema", 1559 | "keywords": [ 1560 | "json", 1561 | "schema" 1562 | ], 1563 | "time": "2019-01-14T23:55:14+00:00" 1564 | }, 1565 | { 1566 | "name": "localheinz/classy", 1567 | "version": "0.3.0", 1568 | "source": { 1569 | "type": "git", 1570 | "url": "https://github.com/localheinz/classy.git", 1571 | "reference": "8f1413f01a464f88521eac735f0e62b02da9ac67" 1572 | }, 1573 | "dist": { 1574 | "type": "zip", 1575 | "url": "https://api.github.com/repos/localheinz/classy/zipball/8f1413f01a464f88521eac735f0e62b02da9ac67", 1576 | "reference": "8f1413f01a464f88521eac735f0e62b02da9ac67", 1577 | "shasum": "" 1578 | }, 1579 | "require": { 1580 | "php": "^7.0" 1581 | }, 1582 | "require-dev": { 1583 | "localheinz/php-cs-fixer-config": "~1.6.2", 1584 | "localheinz/test-util": "0.2.2", 1585 | "phpbench/phpbench": "0.13.0", 1586 | "phpunit/phpunit": "^6.4.1" 1587 | }, 1588 | "type": "library", 1589 | "autoload": { 1590 | "psr-4": { 1591 | "Localheinz\\Classy\\": "src/" 1592 | } 1593 | }, 1594 | "notification-url": "https://packagist.org/downloads/", 1595 | "license": [ 1596 | "MIT" 1597 | ], 1598 | "authors": [ 1599 | { 1600 | "name": "Andreas Möller", 1601 | "email": "am@localheinz.com" 1602 | } 1603 | ], 1604 | "description": "Provides a way to collect classy constructs from source or a directory.", 1605 | "time": "2017-10-24T14:31:40+00:00" 1606 | }, 1607 | { 1608 | "name": "localheinz/composer-json-normalizer", 1609 | "version": "1.0.2", 1610 | "source": { 1611 | "type": "git", 1612 | "url": "https://github.com/localheinz/composer-json-normalizer.git", 1613 | "reference": "bc9f574026fe86828df6ab32a4c8a3118cbd9ac2" 1614 | }, 1615 | "dist": { 1616 | "type": "zip", 1617 | "url": "https://api.github.com/repos/localheinz/composer-json-normalizer/zipball/bc9f574026fe86828df6ab32a4c8a3118cbd9ac2", 1618 | "reference": "bc9f574026fe86828df6ab32a4c8a3118cbd9ac2", 1619 | "shasum": "" 1620 | }, 1621 | "require": { 1622 | "localheinz/json-normalizer": "~0.9.0", 1623 | "php": "^7.1" 1624 | }, 1625 | "require-dev": { 1626 | "infection/infection": "~0.11.4", 1627 | "localheinz/php-cs-fixer-config": "~1.19.0", 1628 | "localheinz/phpstan-rules": "~0.5.0", 1629 | "localheinz/test-util": "~0.7.0", 1630 | "phpstan/phpstan": "~0.10.7", 1631 | "phpstan/phpstan-deprecation-rules": "~0.10.2", 1632 | "phpstan/phpstan-strict-rules": "~0.10.1", 1633 | "phpunit/phpunit": "^7.5.1" 1634 | }, 1635 | "type": "library", 1636 | "autoload": { 1637 | "psr-4": { 1638 | "Localheinz\\Composer\\Json\\Normalizer\\": "src/" 1639 | } 1640 | }, 1641 | "notification-url": "https://packagist.org/downloads/", 1642 | "license": [ 1643 | "MIT" 1644 | ], 1645 | "authors": [ 1646 | { 1647 | "name": "Andreas Möller", 1648 | "email": "am@localheinz.com" 1649 | } 1650 | ], 1651 | "description": "Provides normalizers for normalizing composer.json.", 1652 | "homepage": "https://github.com/localheinz/composer-json-normalizer", 1653 | "keywords": [ 1654 | "composer", 1655 | "json", 1656 | "normalizer" 1657 | ], 1658 | "time": "2019-01-09T14:43:16+00:00" 1659 | }, 1660 | { 1661 | "name": "localheinz/composer-normalize", 1662 | "version": "1.3.1", 1663 | "source": { 1664 | "type": "git", 1665 | "url": "https://github.com/localheinz/composer-normalize.git", 1666 | "reference": "22e20fd5456efe3c5e9a40c1e653fd3c3ff2ec7d" 1667 | }, 1668 | "dist": { 1669 | "type": "zip", 1670 | "url": "https://api.github.com/repos/localheinz/composer-normalize/zipball/22e20fd5456efe3c5e9a40c1e653fd3c3ff2ec7d", 1671 | "reference": "22e20fd5456efe3c5e9a40c1e653fd3c3ff2ec7d", 1672 | "shasum": "" 1673 | }, 1674 | "require": { 1675 | "composer-plugin-api": "^1.1.0", 1676 | "localheinz/composer-json-normalizer": "^1.0.2", 1677 | "localheinz/diff": "^1.0.0", 1678 | "localheinz/json-normalizer": "~0.9.0", 1679 | "php": "^7.1" 1680 | }, 1681 | "require-dev": { 1682 | "composer/composer": "^1.7.0", 1683 | "jangregor/phpstan-prophecy": "~0.4.2", 1684 | "localheinz/php-cs-fixer-config": "~1.23.0", 1685 | "localheinz/phpstan-rules": "~0.10.0", 1686 | "localheinz/test-util": "~0.7.0", 1687 | "phpstan/phpstan": "~0.11.15", 1688 | "phpstan/phpstan-deprecation-rules": "~0.11.2", 1689 | "phpstan/phpstan-strict-rules": "~0.11.1", 1690 | "phpunit/phpunit": "^7.5.15", 1691 | "symfony/filesystem": "^4.3.4" 1692 | }, 1693 | "type": "composer-plugin", 1694 | "extra": { 1695 | "branch-alias": { 1696 | "dev-master": "2.0-dev" 1697 | }, 1698 | "class": "Localheinz\\Composer\\Normalize\\NormalizePlugin" 1699 | }, 1700 | "autoload": { 1701 | "psr-4": { 1702 | "Localheinz\\Composer\\Normalize\\": "src/" 1703 | } 1704 | }, 1705 | "notification-url": "https://packagist.org/downloads/", 1706 | "license": [ 1707 | "MIT" 1708 | ], 1709 | "authors": [ 1710 | { 1711 | "name": "Andreas Möller", 1712 | "email": "am@localheinz.com" 1713 | } 1714 | ], 1715 | "description": "Provides a composer plugin for normalizing composer.json.", 1716 | "homepage": "https://github.com/localheinz/composer-normalize", 1717 | "keywords": [ 1718 | "composer", 1719 | "normalize", 1720 | "normalizer", 1721 | "plugin" 1722 | ], 1723 | "time": "2019-09-07T10:12:23+00:00" 1724 | }, 1725 | { 1726 | "name": "localheinz/diff", 1727 | "version": "1.0.0", 1728 | "source": { 1729 | "type": "git", 1730 | "url": "https://github.com/localheinz/diff.git", 1731 | "reference": "1feef0a8116cd596e0cd3f97bb672dc9b14e9450" 1732 | }, 1733 | "dist": { 1734 | "type": "zip", 1735 | "url": "https://api.github.com/repos/localheinz/diff/zipball/1feef0a8116cd596e0cd3f97bb672dc9b14e9450", 1736 | "reference": "1feef0a8116cd596e0cd3f97bb672dc9b14e9450", 1737 | "shasum": "" 1738 | }, 1739 | "require": { 1740 | "php": "^7.1" 1741 | }, 1742 | "require-dev": { 1743 | "phpunit/phpunit": "^7.5 || ^8.0", 1744 | "symfony/process": "^2 || ^3.3 || ^4" 1745 | }, 1746 | "type": "library", 1747 | "autoload": { 1748 | "classmap": [ 1749 | "src/" 1750 | ] 1751 | }, 1752 | "notification-url": "https://packagist.org/downloads/", 1753 | "license": [ 1754 | "BSD-3-Clause" 1755 | ], 1756 | "authors": [ 1757 | { 1758 | "name": "Sebastian Bergmann", 1759 | "email": "sebastian@phpunit.de" 1760 | }, 1761 | { 1762 | "name": "Kore Nordmann", 1763 | "email": "mail@kore-nordmann.de" 1764 | } 1765 | ], 1766 | "description": "Fork of sebastian/diff for use with localheinz/composer-normalize", 1767 | "homepage": "https://github.com/sebastianbergmann/diff", 1768 | "keywords": [ 1769 | "diff", 1770 | "udiff", 1771 | "unidiff", 1772 | "unified diff" 1773 | ], 1774 | "time": "2019-09-07T09:48:40+00:00" 1775 | }, 1776 | { 1777 | "name": "localheinz/json-normalizer", 1778 | "version": "0.9.0", 1779 | "source": { 1780 | "type": "git", 1781 | "url": "https://github.com/localheinz/json-normalizer.git", 1782 | "reference": "28eeda6f1f0daa3c9c28ad0651d95478fe1a5059" 1783 | }, 1784 | "dist": { 1785 | "type": "zip", 1786 | "url": "https://api.github.com/repos/localheinz/json-normalizer/zipball/28eeda6f1f0daa3c9c28ad0651d95478fe1a5059", 1787 | "reference": "28eeda6f1f0daa3c9c28ad0651d95478fe1a5059", 1788 | "shasum": "" 1789 | }, 1790 | "require": { 1791 | "ext-json": "*", 1792 | "justinrainbow/json-schema": "^4.0.0 || ^5.0.0", 1793 | "localheinz/json-printer": "^2.0.1", 1794 | "php": "^7.1" 1795 | }, 1796 | "require-dev": { 1797 | "infection/infection": "~0.10.5", 1798 | "localheinz/php-cs-fixer-config": "~1.15.0", 1799 | "localheinz/test-util": "~0.7.0", 1800 | "phpbench/phpbench": "~0.14.0", 1801 | "phpstan/phpstan": "~0.10.3", 1802 | "phpunit/phpunit": "^7.4.0" 1803 | }, 1804 | "type": "library", 1805 | "autoload": { 1806 | "psr-4": { 1807 | "Localheinz\\Json\\Normalizer\\": "src/" 1808 | } 1809 | }, 1810 | "notification-url": "https://packagist.org/downloads/", 1811 | "license": [ 1812 | "MIT" 1813 | ], 1814 | "authors": [ 1815 | { 1816 | "name": "Andreas Möller", 1817 | "email": "am@localheinz.com" 1818 | } 1819 | ], 1820 | "description": "Provides normalizers for normalizing JSON documents.", 1821 | "homepage": "https://github.com/localheinz/json-normalizer", 1822 | "keywords": [ 1823 | "json", 1824 | "normalizer" 1825 | ], 1826 | "time": "2018-10-07T17:36:39+00:00" 1827 | }, 1828 | { 1829 | "name": "localheinz/json-printer", 1830 | "version": "2.0.1", 1831 | "source": { 1832 | "type": "git", 1833 | "url": "https://github.com/localheinz/json-printer.git", 1834 | "reference": "86f942599c8f9f922de4e21c2b9b6564c895cb0c" 1835 | }, 1836 | "dist": { 1837 | "type": "zip", 1838 | "url": "https://api.github.com/repos/localheinz/json-printer/zipball/86f942599c8f9f922de4e21c2b9b6564c895cb0c", 1839 | "reference": "86f942599c8f9f922de4e21c2b9b6564c895cb0c", 1840 | "shasum": "" 1841 | }, 1842 | "require": { 1843 | "php": "^7.0" 1844 | }, 1845 | "require-dev": { 1846 | "infection/infection": "~0.8.1", 1847 | "localheinz/php-cs-fixer-config": "~1.14.0", 1848 | "localheinz/test-util": "0.6.1", 1849 | "phpbench/phpbench": "~0.14.0", 1850 | "phpunit/phpunit": "^6.5.7" 1851 | }, 1852 | "type": "library", 1853 | "autoload": { 1854 | "psr-4": { 1855 | "Localheinz\\Json\\Printer\\": "src/" 1856 | } 1857 | }, 1858 | "notification-url": "https://packagist.org/downloads/", 1859 | "license": [ 1860 | "MIT" 1861 | ], 1862 | "authors": [ 1863 | { 1864 | "name": "Andreas Möller", 1865 | "email": "am@localheinz.com" 1866 | } 1867 | ], 1868 | "description": "Provides a JSON printer, allowing for flexible indentation.", 1869 | "homepage": "https://github.com/localheinz/json-printer", 1870 | "keywords": [ 1871 | "formatter", 1872 | "json", 1873 | "printer" 1874 | ], 1875 | "time": "2018-08-11T23:54:50+00:00" 1876 | }, 1877 | { 1878 | "name": "localheinz/phpstan-rules", 1879 | "version": "0.13.0", 1880 | "source": { 1881 | "type": "git", 1882 | "url": "https://github.com/localheinz/phpstan-rules.git", 1883 | "reference": "e05ea16b61e48436a9ebb98e432de56b2dcf2034" 1884 | }, 1885 | "dist": { 1886 | "type": "zip", 1887 | "url": "https://api.github.com/repos/localheinz/phpstan-rules/zipball/e05ea16b61e48436a9ebb98e432de56b2dcf2034", 1888 | "reference": "e05ea16b61e48436a9ebb98e432de56b2dcf2034", 1889 | "shasum": "" 1890 | }, 1891 | "require": { 1892 | "nikic/php-parser": "^4.2.3", 1893 | "php": "^7.1", 1894 | "phpstan/phpstan": "~0.11.15" 1895 | }, 1896 | "require-dev": { 1897 | "infection/infection": "~0.13.6", 1898 | "localheinz/composer-normalize": "^1.3.1", 1899 | "localheinz/php-cs-fixer-config": "~1.23.0", 1900 | "localheinz/test-util": "~0.7.0", 1901 | "phpstan/phpstan-deprecation-rules": "~0.11.2", 1902 | "phpstan/phpstan-strict-rules": "~0.11.1", 1903 | "phpunit/phpunit": "^7.5.16", 1904 | "psr/container": "^1.0.0", 1905 | "zendframework/zend-servicemanager": "^2.0.0" 1906 | }, 1907 | "type": "phpstan-extension", 1908 | "extra": { 1909 | "phpstan": { 1910 | "includes": [ 1911 | "rules.neon" 1912 | ] 1913 | } 1914 | }, 1915 | "autoload": { 1916 | "psr-4": { 1917 | "Localheinz\\PHPStan\\Rules\\": "src/" 1918 | } 1919 | }, 1920 | "notification-url": "https://packagist.org/downloads/", 1921 | "license": [ 1922 | "MIT" 1923 | ], 1924 | "authors": [ 1925 | { 1926 | "name": "Andreas Möller", 1927 | "email": "am@localheinz.com" 1928 | } 1929 | ], 1930 | "description": "Provides additional rules for phpstan/phpstan.", 1931 | "homepage": "https://github.com/localheinz/phpstan-rules", 1932 | "keywords": [ 1933 | "PHPStan", 1934 | "phpstan-extreme-rules", 1935 | "phpstan-rules" 1936 | ], 1937 | "time": "2019-10-15T09:23:25+00:00" 1938 | }, 1939 | { 1940 | "name": "localheinz/test-util", 1941 | "version": "0.8.0", 1942 | "source": { 1943 | "type": "git", 1944 | "url": "https://github.com/localheinz/test-util.git", 1945 | "reference": "75a2719bc7bb846219adb3379fda5ce79cc9091b" 1946 | }, 1947 | "dist": { 1948 | "type": "zip", 1949 | "url": "https://api.github.com/repos/localheinz/test-util/zipball/75a2719bc7bb846219adb3379fda5ce79cc9091b", 1950 | "reference": "75a2719bc7bb846219adb3379fda5ce79cc9091b", 1951 | "shasum": "" 1952 | }, 1953 | "require": { 1954 | "fzaninotto/faker": "^1.8.0", 1955 | "localheinz/classy": "0.3.0", 1956 | "php": "^7.2" 1957 | }, 1958 | "require-dev": { 1959 | "infection/infection": "~0.11.4", 1960 | "localheinz/composer-normalize": "^1.0.0", 1961 | "localheinz/php-cs-fixer-config": "~1.23.0", 1962 | "localheinz/phpstan-rules": "~0.5.0", 1963 | "phpstan/phpstan": "~0.10.5", 1964 | "phpstan/phpstan-phpunit": "~0.10.0", 1965 | "phpstan/phpstan-strict-rules": "~0.10.1", 1966 | "phpunit/phpunit": "^7.5.16 || ^8.0.0" 1967 | }, 1968 | "type": "library", 1969 | "autoload": { 1970 | "psr-4": { 1971 | "Localheinz\\Test\\Util\\": "src/" 1972 | } 1973 | }, 1974 | "notification-url": "https://packagist.org/downloads/", 1975 | "license": [ 1976 | "MIT" 1977 | ], 1978 | "authors": [ 1979 | { 1980 | "name": "Andreas Möller", 1981 | "email": "am@localheinz.com" 1982 | } 1983 | ], 1984 | "description": "Provides utilities for tests.", 1985 | "homepage": "https://github.com/localheinz/test-util", 1986 | "keywords": [ 1987 | "assertion", 1988 | "faker", 1989 | "phpunit", 1990 | "test" 1991 | ], 1992 | "time": "2019-10-22T18:17:06+00:00" 1993 | }, 1994 | { 1995 | "name": "myclabs/deep-copy", 1996 | "version": "1.9.3", 1997 | "source": { 1998 | "type": "git", 1999 | "url": "https://github.com/myclabs/DeepCopy.git", 2000 | "reference": "007c053ae6f31bba39dfa19a7726f56e9763bbea" 2001 | }, 2002 | "dist": { 2003 | "type": "zip", 2004 | "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/007c053ae6f31bba39dfa19a7726f56e9763bbea", 2005 | "reference": "007c053ae6f31bba39dfa19a7726f56e9763bbea", 2006 | "shasum": "" 2007 | }, 2008 | "require": { 2009 | "php": "^7.1" 2010 | }, 2011 | "replace": { 2012 | "myclabs/deep-copy": "self.version" 2013 | }, 2014 | "require-dev": { 2015 | "doctrine/collections": "^1.0", 2016 | "doctrine/common": "^2.6", 2017 | "phpunit/phpunit": "^7.1" 2018 | }, 2019 | "type": "library", 2020 | "autoload": { 2021 | "psr-4": { 2022 | "DeepCopy\\": "src/DeepCopy/" 2023 | }, 2024 | "files": [ 2025 | "src/DeepCopy/deep_copy.php" 2026 | ] 2027 | }, 2028 | "notification-url": "https://packagist.org/downloads/", 2029 | "license": [ 2030 | "MIT" 2031 | ], 2032 | "description": "Create deep copies (clones) of your objects", 2033 | "keywords": [ 2034 | "clone", 2035 | "copy", 2036 | "duplicate", 2037 | "object", 2038 | "object graph" 2039 | ], 2040 | "time": "2019-08-09T12:45:53+00:00" 2041 | }, 2042 | { 2043 | "name": "nette/bootstrap", 2044 | "version": "v3.0.1", 2045 | "source": { 2046 | "type": "git", 2047 | "url": "https://github.com/nette/bootstrap.git", 2048 | "reference": "b45a1e33b6a44beb307756522396551e5a9ff249" 2049 | }, 2050 | "dist": { 2051 | "type": "zip", 2052 | "url": "https://api.github.com/repos/nette/bootstrap/zipball/b45a1e33b6a44beb307756522396551e5a9ff249", 2053 | "reference": "b45a1e33b6a44beb307756522396551e5a9ff249", 2054 | "shasum": "" 2055 | }, 2056 | "require": { 2057 | "nette/di": "^3.0", 2058 | "nette/utils": "^3.0", 2059 | "php": ">=7.1" 2060 | }, 2061 | "conflict": { 2062 | "tracy/tracy": "<2.6" 2063 | }, 2064 | "require-dev": { 2065 | "latte/latte": "^2.2", 2066 | "nette/application": "^3.0", 2067 | "nette/caching": "^3.0", 2068 | "nette/database": "^3.0", 2069 | "nette/forms": "^3.0", 2070 | "nette/http": "^3.0", 2071 | "nette/mail": "^3.0", 2072 | "nette/robot-loader": "^3.0", 2073 | "nette/safe-stream": "^2.2", 2074 | "nette/security": "^3.0", 2075 | "nette/tester": "^2.0", 2076 | "tracy/tracy": "^2.6" 2077 | }, 2078 | "suggest": { 2079 | "nette/robot-loader": "to use Configurator::createRobotLoader()", 2080 | "tracy/tracy": "to use Configurator::enableTracy()" 2081 | }, 2082 | "type": "library", 2083 | "extra": { 2084 | "branch-alias": { 2085 | "dev-master": "3.0-dev" 2086 | } 2087 | }, 2088 | "autoload": { 2089 | "classmap": [ 2090 | "src/" 2091 | ] 2092 | }, 2093 | "notification-url": "https://packagist.org/downloads/", 2094 | "license": [ 2095 | "BSD-3-Clause", 2096 | "GPL-2.0", 2097 | "GPL-3.0" 2098 | ], 2099 | "authors": [ 2100 | { 2101 | "name": "David Grudl", 2102 | "homepage": "https://davidgrudl.com" 2103 | }, 2104 | { 2105 | "name": "Nette Community", 2106 | "homepage": "https://nette.org/contributors" 2107 | } 2108 | ], 2109 | "description": "🅱 Nette Bootstrap: the simple way to configure and bootstrap your Nette application.", 2110 | "homepage": "https://nette.org", 2111 | "keywords": [ 2112 | "bootstrapping", 2113 | "configurator", 2114 | "nette" 2115 | ], 2116 | "time": "2019-09-30T08:19:38+00:00" 2117 | }, 2118 | { 2119 | "name": "nette/di", 2120 | "version": "v3.0.1", 2121 | "source": { 2122 | "type": "git", 2123 | "url": "https://github.com/nette/di.git", 2124 | "reference": "4aff517a1c6bb5c36fa09733d4cea089f529de6d" 2125 | }, 2126 | "dist": { 2127 | "type": "zip", 2128 | "url": "https://api.github.com/repos/nette/di/zipball/4aff517a1c6bb5c36fa09733d4cea089f529de6d", 2129 | "reference": "4aff517a1c6bb5c36fa09733d4cea089f529de6d", 2130 | "shasum": "" 2131 | }, 2132 | "require": { 2133 | "ext-tokenizer": "*", 2134 | "nette/neon": "^3.0", 2135 | "nette/php-generator": "^3.2.2", 2136 | "nette/robot-loader": "^3.2", 2137 | "nette/schema": "^1.0", 2138 | "nette/utils": "^3.0", 2139 | "php": ">=7.1" 2140 | }, 2141 | "conflict": { 2142 | "nette/bootstrap": "<3.0" 2143 | }, 2144 | "require-dev": { 2145 | "nette/tester": "^2.2", 2146 | "tracy/tracy": "^2.3" 2147 | }, 2148 | "type": "library", 2149 | "extra": { 2150 | "branch-alias": { 2151 | "dev-master": "3.0-dev" 2152 | } 2153 | }, 2154 | "autoload": { 2155 | "classmap": [ 2156 | "src/" 2157 | ], 2158 | "files": [ 2159 | "src/compatibility.php" 2160 | ] 2161 | }, 2162 | "notification-url": "https://packagist.org/downloads/", 2163 | "license": [ 2164 | "BSD-3-Clause", 2165 | "GPL-2.0", 2166 | "GPL-3.0" 2167 | ], 2168 | "authors": [ 2169 | { 2170 | "name": "David Grudl", 2171 | "homepage": "https://davidgrudl.com" 2172 | }, 2173 | { 2174 | "name": "Nette Community", 2175 | "homepage": "https://nette.org/contributors" 2176 | } 2177 | ], 2178 | "description": "💎 Nette Dependency Injection Container: Flexible, compiled and full-featured DIC with perfectly usable autowiring and support for all new PHP 7.1 features.", 2179 | "homepage": "https://nette.org", 2180 | "keywords": [ 2181 | "compiled", 2182 | "di", 2183 | "dic", 2184 | "factory", 2185 | "ioc", 2186 | "nette", 2187 | "static" 2188 | ], 2189 | "time": "2019-08-07T12:11:33+00:00" 2190 | }, 2191 | { 2192 | "name": "nette/finder", 2193 | "version": "v2.5.1", 2194 | "source": { 2195 | "type": "git", 2196 | "url": "https://github.com/nette/finder.git", 2197 | "reference": "14164e1ddd69e9c5f627ff82a10874b3f5bba5fe" 2198 | }, 2199 | "dist": { 2200 | "type": "zip", 2201 | "url": "https://api.github.com/repos/nette/finder/zipball/14164e1ddd69e9c5f627ff82a10874b3f5bba5fe", 2202 | "reference": "14164e1ddd69e9c5f627ff82a10874b3f5bba5fe", 2203 | "shasum": "" 2204 | }, 2205 | "require": { 2206 | "nette/utils": "^2.4 || ~3.0.0", 2207 | "php": ">=7.1" 2208 | }, 2209 | "conflict": { 2210 | "nette/nette": "<2.2" 2211 | }, 2212 | "require-dev": { 2213 | "nette/tester": "^2.0", 2214 | "tracy/tracy": "^2.3" 2215 | }, 2216 | "type": "library", 2217 | "extra": { 2218 | "branch-alias": { 2219 | "dev-master": "2.5-dev" 2220 | } 2221 | }, 2222 | "autoload": { 2223 | "classmap": [ 2224 | "src/" 2225 | ] 2226 | }, 2227 | "notification-url": "https://packagist.org/downloads/", 2228 | "license": [ 2229 | "BSD-3-Clause", 2230 | "GPL-2.0", 2231 | "GPL-3.0" 2232 | ], 2233 | "authors": [ 2234 | { 2235 | "name": "David Grudl", 2236 | "homepage": "https://davidgrudl.com" 2237 | }, 2238 | { 2239 | "name": "Nette Community", 2240 | "homepage": "https://nette.org/contributors" 2241 | } 2242 | ], 2243 | "description": "🔍 Nette Finder: find files and directories with an intuitive API.", 2244 | "homepage": "https://nette.org", 2245 | "keywords": [ 2246 | "filesystem", 2247 | "glob", 2248 | "iterator", 2249 | "nette" 2250 | ], 2251 | "time": "2019-07-11T18:02:17+00:00" 2252 | }, 2253 | { 2254 | "name": "nette/neon", 2255 | "version": "v3.0.0", 2256 | "source": { 2257 | "type": "git", 2258 | "url": "https://github.com/nette/neon.git", 2259 | "reference": "cbff32059cbdd8720deccf9e9eace6ee516f02eb" 2260 | }, 2261 | "dist": { 2262 | "type": "zip", 2263 | "url": "https://api.github.com/repos/nette/neon/zipball/cbff32059cbdd8720deccf9e9eace6ee516f02eb", 2264 | "reference": "cbff32059cbdd8720deccf9e9eace6ee516f02eb", 2265 | "shasum": "" 2266 | }, 2267 | "require": { 2268 | "ext-iconv": "*", 2269 | "ext-json": "*", 2270 | "php": ">=7.0" 2271 | }, 2272 | "require-dev": { 2273 | "nette/tester": "^2.0", 2274 | "tracy/tracy": "^2.3" 2275 | }, 2276 | "type": "library", 2277 | "extra": { 2278 | "branch-alias": { 2279 | "dev-master": "3.0-dev" 2280 | } 2281 | }, 2282 | "autoload": { 2283 | "classmap": [ 2284 | "src/" 2285 | ] 2286 | }, 2287 | "notification-url": "https://packagist.org/downloads/", 2288 | "license": [ 2289 | "BSD-3-Clause", 2290 | "GPL-2.0", 2291 | "GPL-3.0" 2292 | ], 2293 | "authors": [ 2294 | { 2295 | "name": "David Grudl", 2296 | "homepage": "https://davidgrudl.com" 2297 | }, 2298 | { 2299 | "name": "Nette Community", 2300 | "homepage": "https://nette.org/contributors" 2301 | } 2302 | ], 2303 | "description": "? Nette NEON: encodes and decodes NEON file format.", 2304 | "homepage": "http://ne-on.org", 2305 | "keywords": [ 2306 | "export", 2307 | "import", 2308 | "neon", 2309 | "nette", 2310 | "yaml" 2311 | ], 2312 | "time": "2019-02-05T21:30:40+00:00" 2313 | }, 2314 | { 2315 | "name": "nette/php-generator", 2316 | "version": "v3.3.0", 2317 | "source": { 2318 | "type": "git", 2319 | "url": "https://github.com/nette/php-generator.git", 2320 | "reference": "758077b90e86093d4f50e586720c8a47ad77e9d7" 2321 | }, 2322 | "dist": { 2323 | "type": "zip", 2324 | "url": "https://api.github.com/repos/nette/php-generator/zipball/758077b90e86093d4f50e586720c8a47ad77e9d7", 2325 | "reference": "758077b90e86093d4f50e586720c8a47ad77e9d7", 2326 | "shasum": "" 2327 | }, 2328 | "require": { 2329 | "nette/utils": "^2.4.2 || ~3.0.0", 2330 | "php": ">=7.1" 2331 | }, 2332 | "require-dev": { 2333 | "nette/tester": "^2.0", 2334 | "tracy/tracy": "^2.3" 2335 | }, 2336 | "type": "library", 2337 | "extra": { 2338 | "branch-alias": { 2339 | "dev-master": "3.3-dev" 2340 | } 2341 | }, 2342 | "autoload": { 2343 | "classmap": [ 2344 | "src/" 2345 | ] 2346 | }, 2347 | "notification-url": "https://packagist.org/downloads/", 2348 | "license": [ 2349 | "BSD-3-Clause", 2350 | "GPL-2.0", 2351 | "GPL-3.0" 2352 | ], 2353 | "authors": [ 2354 | { 2355 | "name": "David Grudl", 2356 | "homepage": "https://davidgrudl.com" 2357 | }, 2358 | { 2359 | "name": "Nette Community", 2360 | "homepage": "https://nette.org/contributors" 2361 | } 2362 | ], 2363 | "description": "🐘 Nette PHP Generator: generates neat PHP code for you. Supports new PHP 7.3 features.", 2364 | "homepage": "https://nette.org", 2365 | "keywords": [ 2366 | "code", 2367 | "nette", 2368 | "php", 2369 | "scaffolding" 2370 | ], 2371 | "time": "2019-11-20T16:40:58+00:00" 2372 | }, 2373 | { 2374 | "name": "nette/robot-loader", 2375 | "version": "v3.2.0", 2376 | "source": { 2377 | "type": "git", 2378 | "url": "https://github.com/nette/robot-loader.git", 2379 | "reference": "0712a0e39ae7956d6a94c0ab6ad41aa842544b5c" 2380 | }, 2381 | "dist": { 2382 | "type": "zip", 2383 | "url": "https://api.github.com/repos/nette/robot-loader/zipball/0712a0e39ae7956d6a94c0ab6ad41aa842544b5c", 2384 | "reference": "0712a0e39ae7956d6a94c0ab6ad41aa842544b5c", 2385 | "shasum": "" 2386 | }, 2387 | "require": { 2388 | "ext-tokenizer": "*", 2389 | "nette/finder": "^2.5", 2390 | "nette/utils": "^3.0", 2391 | "php": ">=7.1" 2392 | }, 2393 | "require-dev": { 2394 | "nette/tester": "^2.0", 2395 | "tracy/tracy": "^2.3" 2396 | }, 2397 | "type": "library", 2398 | "extra": { 2399 | "branch-alias": { 2400 | "dev-master": "3.2-dev" 2401 | } 2402 | }, 2403 | "autoload": { 2404 | "classmap": [ 2405 | "src/" 2406 | ] 2407 | }, 2408 | "notification-url": "https://packagist.org/downloads/", 2409 | "license": [ 2410 | "BSD-3-Clause", 2411 | "GPL-2.0", 2412 | "GPL-3.0" 2413 | ], 2414 | "authors": [ 2415 | { 2416 | "name": "David Grudl", 2417 | "homepage": "https://davidgrudl.com" 2418 | }, 2419 | { 2420 | "name": "Nette Community", 2421 | "homepage": "https://nette.org/contributors" 2422 | } 2423 | ], 2424 | "description": "? Nette RobotLoader: high performance and comfortable autoloader that will search and autoload classes within your application.", 2425 | "homepage": "https://nette.org", 2426 | "keywords": [ 2427 | "autoload", 2428 | "class", 2429 | "interface", 2430 | "nette", 2431 | "trait" 2432 | ], 2433 | "time": "2019-03-08T21:57:24+00:00" 2434 | }, 2435 | { 2436 | "name": "nette/schema", 2437 | "version": "v1.0.1", 2438 | "source": { 2439 | "type": "git", 2440 | "url": "https://github.com/nette/schema.git", 2441 | "reference": "337117df1dade22e2ba1fdc4a4b832c1e9b06b76" 2442 | }, 2443 | "dist": { 2444 | "type": "zip", 2445 | "url": "https://api.github.com/repos/nette/schema/zipball/337117df1dade22e2ba1fdc4a4b832c1e9b06b76", 2446 | "reference": "337117df1dade22e2ba1fdc4a4b832c1e9b06b76", 2447 | "shasum": "" 2448 | }, 2449 | "require": { 2450 | "nette/utils": "^3.0.1", 2451 | "php": ">=7.1" 2452 | }, 2453 | "require-dev": { 2454 | "nette/tester": "^2.2", 2455 | "tracy/tracy": "^2.3" 2456 | }, 2457 | "type": "library", 2458 | "extra": { 2459 | "branch-alias": { 2460 | "dev-master": "1.0-dev" 2461 | } 2462 | }, 2463 | "autoload": { 2464 | "classmap": [ 2465 | "src/" 2466 | ] 2467 | }, 2468 | "notification-url": "https://packagist.org/downloads/", 2469 | "license": [ 2470 | "BSD-3-Clause", 2471 | "GPL-2.0", 2472 | "GPL-3.0" 2473 | ], 2474 | "authors": [ 2475 | { 2476 | "name": "David Grudl", 2477 | "homepage": "https://davidgrudl.com" 2478 | }, 2479 | { 2480 | "name": "Nette Community", 2481 | "homepage": "https://nette.org/contributors" 2482 | } 2483 | ], 2484 | "description": "📐 Nette Schema: validating data structures against a given Schema.", 2485 | "homepage": "https://nette.org", 2486 | "keywords": [ 2487 | "config", 2488 | "nette" 2489 | ], 2490 | "time": "2019-10-31T20:52:19+00:00" 2491 | }, 2492 | { 2493 | "name": "nette/utils", 2494 | "version": "v3.0.2", 2495 | "source": { 2496 | "type": "git", 2497 | "url": "https://github.com/nette/utils.git", 2498 | "reference": "c133e18c922dcf3ad07673077d92d92cef25a148" 2499 | }, 2500 | "dist": { 2501 | "type": "zip", 2502 | "url": "https://api.github.com/repos/nette/utils/zipball/c133e18c922dcf3ad07673077d92d92cef25a148", 2503 | "reference": "c133e18c922dcf3ad07673077d92d92cef25a148", 2504 | "shasum": "" 2505 | }, 2506 | "require": { 2507 | "php": ">=7.1" 2508 | }, 2509 | "require-dev": { 2510 | "nette/tester": "~2.0", 2511 | "tracy/tracy": "^2.3" 2512 | }, 2513 | "suggest": { 2514 | "ext-gd": "to use Image", 2515 | "ext-iconv": "to use Strings::webalize() and toAscii()", 2516 | "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", 2517 | "ext-json": "to use Nette\\Utils\\Json", 2518 | "ext-mbstring": "to use Strings::lower() etc...", 2519 | "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()", 2520 | "ext-xml": "to use Strings::length() etc. when mbstring is not available" 2521 | }, 2522 | "type": "library", 2523 | "extra": { 2524 | "branch-alias": { 2525 | "dev-master": "3.0-dev" 2526 | } 2527 | }, 2528 | "autoload": { 2529 | "classmap": [ 2530 | "src/" 2531 | ] 2532 | }, 2533 | "notification-url": "https://packagist.org/downloads/", 2534 | "license": [ 2535 | "BSD-3-Clause", 2536 | "GPL-2.0", 2537 | "GPL-3.0" 2538 | ], 2539 | "authors": [ 2540 | { 2541 | "name": "David Grudl", 2542 | "homepage": "https://davidgrudl.com" 2543 | }, 2544 | { 2545 | "name": "Nette Community", 2546 | "homepage": "https://nette.org/contributors" 2547 | } 2548 | ], 2549 | "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", 2550 | "homepage": "https://nette.org", 2551 | "keywords": [ 2552 | "array", 2553 | "core", 2554 | "datetime", 2555 | "images", 2556 | "json", 2557 | "nette", 2558 | "paginator", 2559 | "password", 2560 | "slugify", 2561 | "string", 2562 | "unicode", 2563 | "utf-8", 2564 | "utility", 2565 | "validation" 2566 | ], 2567 | "time": "2019-10-21T20:40:16+00:00" 2568 | }, 2569 | { 2570 | "name": "nikic/php-parser", 2571 | "version": "v4.3.0", 2572 | "source": { 2573 | "type": "git", 2574 | "url": "https://github.com/nikic/PHP-Parser.git", 2575 | "reference": "9a9981c347c5c49d6dfe5cf826bb882b824080dc" 2576 | }, 2577 | "dist": { 2578 | "type": "zip", 2579 | "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/9a9981c347c5c49d6dfe5cf826bb882b824080dc", 2580 | "reference": "9a9981c347c5c49d6dfe5cf826bb882b824080dc", 2581 | "shasum": "" 2582 | }, 2583 | "require": { 2584 | "ext-tokenizer": "*", 2585 | "php": ">=7.0" 2586 | }, 2587 | "require-dev": { 2588 | "ircmaxell/php-yacc": "0.0.5", 2589 | "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0" 2590 | }, 2591 | "bin": [ 2592 | "bin/php-parse" 2593 | ], 2594 | "type": "library", 2595 | "extra": { 2596 | "branch-alias": { 2597 | "dev-master": "4.3-dev" 2598 | } 2599 | }, 2600 | "autoload": { 2601 | "psr-4": { 2602 | "PhpParser\\": "lib/PhpParser" 2603 | } 2604 | }, 2605 | "notification-url": "https://packagist.org/downloads/", 2606 | "license": [ 2607 | "BSD-3-Clause" 2608 | ], 2609 | "authors": [ 2610 | { 2611 | "name": "Nikita Popov" 2612 | } 2613 | ], 2614 | "description": "A PHP parser written in PHP", 2615 | "keywords": [ 2616 | "parser", 2617 | "php" 2618 | ], 2619 | "time": "2019-11-08T13:50:10+00:00" 2620 | }, 2621 | { 2622 | "name": "ocramius/package-versions", 2623 | "version": "1.4.2", 2624 | "source": { 2625 | "type": "git", 2626 | "url": "https://github.com/Ocramius/PackageVersions.git", 2627 | "reference": "44af6f3a2e2e04f2af46bcb302ad9600cba41c7d" 2628 | }, 2629 | "dist": { 2630 | "type": "zip", 2631 | "url": "https://api.github.com/repos/Ocramius/PackageVersions/zipball/44af6f3a2e2e04f2af46bcb302ad9600cba41c7d", 2632 | "reference": "44af6f3a2e2e04f2af46bcb302ad9600cba41c7d", 2633 | "shasum": "" 2634 | }, 2635 | "require": { 2636 | "composer-plugin-api": "^1.0.0", 2637 | "php": "^7.1.0" 2638 | }, 2639 | "require-dev": { 2640 | "composer/composer": "^1.6.3", 2641 | "doctrine/coding-standard": "^5.0.1", 2642 | "ext-zip": "*", 2643 | "infection/infection": "^0.7.1", 2644 | "phpunit/phpunit": "^7.5.17" 2645 | }, 2646 | "type": "composer-plugin", 2647 | "extra": { 2648 | "class": "PackageVersions\\Installer", 2649 | "branch-alias": { 2650 | "dev-master": "2.0.x-dev" 2651 | } 2652 | }, 2653 | "autoload": { 2654 | "psr-4": { 2655 | "PackageVersions\\": "src/PackageVersions" 2656 | } 2657 | }, 2658 | "notification-url": "https://packagist.org/downloads/", 2659 | "license": [ 2660 | "MIT" 2661 | ], 2662 | "authors": [ 2663 | { 2664 | "name": "Marco Pivetta", 2665 | "email": "ocramius@gmail.com" 2666 | } 2667 | ], 2668 | "description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)", 2669 | "time": "2019-11-15T16:17:10+00:00" 2670 | }, 2671 | { 2672 | "name": "phar-io/manifest", 2673 | "version": "1.0.3", 2674 | "source": { 2675 | "type": "git", 2676 | "url": "https://github.com/phar-io/manifest.git", 2677 | "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4" 2678 | }, 2679 | "dist": { 2680 | "type": "zip", 2681 | "url": "https://api.github.com/repos/phar-io/manifest/zipball/7761fcacf03b4d4f16e7ccb606d4879ca431fcf4", 2682 | "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4", 2683 | "shasum": "" 2684 | }, 2685 | "require": { 2686 | "ext-dom": "*", 2687 | "ext-phar": "*", 2688 | "phar-io/version": "^2.0", 2689 | "php": "^5.6 || ^7.0" 2690 | }, 2691 | "type": "library", 2692 | "extra": { 2693 | "branch-alias": { 2694 | "dev-master": "1.0.x-dev" 2695 | } 2696 | }, 2697 | "autoload": { 2698 | "classmap": [ 2699 | "src/" 2700 | ] 2701 | }, 2702 | "notification-url": "https://packagist.org/downloads/", 2703 | "license": [ 2704 | "BSD-3-Clause" 2705 | ], 2706 | "authors": [ 2707 | { 2708 | "name": "Arne Blankerts", 2709 | "role": "Developer", 2710 | "email": "arne@blankerts.de" 2711 | }, 2712 | { 2713 | "name": "Sebastian Heuer", 2714 | "role": "Developer", 2715 | "email": "sebastian@phpeople.de" 2716 | }, 2717 | { 2718 | "name": "Sebastian Bergmann", 2719 | "role": "Developer", 2720 | "email": "sebastian@phpunit.de" 2721 | } 2722 | ], 2723 | "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", 2724 | "time": "2018-07-08T19:23:20+00:00" 2725 | }, 2726 | { 2727 | "name": "phar-io/version", 2728 | "version": "2.0.1", 2729 | "source": { 2730 | "type": "git", 2731 | "url": "https://github.com/phar-io/version.git", 2732 | "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6" 2733 | }, 2734 | "dist": { 2735 | "type": "zip", 2736 | "url": "https://api.github.com/repos/phar-io/version/zipball/45a2ec53a73c70ce41d55cedef9063630abaf1b6", 2737 | "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6", 2738 | "shasum": "" 2739 | }, 2740 | "require": { 2741 | "php": "^5.6 || ^7.0" 2742 | }, 2743 | "type": "library", 2744 | "autoload": { 2745 | "classmap": [ 2746 | "src/" 2747 | ] 2748 | }, 2749 | "notification-url": "https://packagist.org/downloads/", 2750 | "license": [ 2751 | "BSD-3-Clause" 2752 | ], 2753 | "authors": [ 2754 | { 2755 | "name": "Arne Blankerts", 2756 | "role": "Developer", 2757 | "email": "arne@blankerts.de" 2758 | }, 2759 | { 2760 | "name": "Sebastian Heuer", 2761 | "role": "Developer", 2762 | "email": "sebastian@phpeople.de" 2763 | }, 2764 | { 2765 | "name": "Sebastian Bergmann", 2766 | "role": "Developer", 2767 | "email": "sebastian@phpunit.de" 2768 | } 2769 | ], 2770 | "description": "Library for handling version information and constraints", 2771 | "time": "2018-07-08T19:19:57+00:00" 2772 | }, 2773 | { 2774 | "name": "phpdocumentor/reflection-common", 2775 | "version": "2.0.0", 2776 | "source": { 2777 | "type": "git", 2778 | "url": "https://github.com/phpDocumentor/ReflectionCommon.git", 2779 | "reference": "63a995caa1ca9e5590304cd845c15ad6d482a62a" 2780 | }, 2781 | "dist": { 2782 | "type": "zip", 2783 | "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/63a995caa1ca9e5590304cd845c15ad6d482a62a", 2784 | "reference": "63a995caa1ca9e5590304cd845c15ad6d482a62a", 2785 | "shasum": "" 2786 | }, 2787 | "require": { 2788 | "php": ">=7.1" 2789 | }, 2790 | "require-dev": { 2791 | "phpunit/phpunit": "~6" 2792 | }, 2793 | "type": "library", 2794 | "extra": { 2795 | "branch-alias": { 2796 | "dev-master": "2.x-dev" 2797 | } 2798 | }, 2799 | "autoload": { 2800 | "psr-4": { 2801 | "phpDocumentor\\Reflection\\": "src/" 2802 | } 2803 | }, 2804 | "notification-url": "https://packagist.org/downloads/", 2805 | "license": [ 2806 | "MIT" 2807 | ], 2808 | "authors": [ 2809 | { 2810 | "name": "Jaap van Otterdijk", 2811 | "email": "opensource@ijaap.nl" 2812 | } 2813 | ], 2814 | "description": "Common reflection classes used by phpdocumentor to reflect the code structure", 2815 | "homepage": "http://www.phpdoc.org", 2816 | "keywords": [ 2817 | "FQSEN", 2818 | "phpDocumentor", 2819 | "phpdoc", 2820 | "reflection", 2821 | "static analysis" 2822 | ], 2823 | "time": "2018-08-07T13:53:10+00:00" 2824 | }, 2825 | { 2826 | "name": "phpdocumentor/reflection-docblock", 2827 | "version": "4.3.2", 2828 | "source": { 2829 | "type": "git", 2830 | "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", 2831 | "reference": "b83ff7cfcfee7827e1e78b637a5904fe6a96698e" 2832 | }, 2833 | "dist": { 2834 | "type": "zip", 2835 | "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/b83ff7cfcfee7827e1e78b637a5904fe6a96698e", 2836 | "reference": "b83ff7cfcfee7827e1e78b637a5904fe6a96698e", 2837 | "shasum": "" 2838 | }, 2839 | "require": { 2840 | "php": "^7.0", 2841 | "phpdocumentor/reflection-common": "^1.0.0 || ^2.0.0", 2842 | "phpdocumentor/type-resolver": "~0.4 || ^1.0.0", 2843 | "webmozart/assert": "^1.0" 2844 | }, 2845 | "require-dev": { 2846 | "doctrine/instantiator": "^1.0.5", 2847 | "mockery/mockery": "^1.0", 2848 | "phpunit/phpunit": "^6.4" 2849 | }, 2850 | "type": "library", 2851 | "extra": { 2852 | "branch-alias": { 2853 | "dev-master": "4.x-dev" 2854 | } 2855 | }, 2856 | "autoload": { 2857 | "psr-4": { 2858 | "phpDocumentor\\Reflection\\": [ 2859 | "src/" 2860 | ] 2861 | } 2862 | }, 2863 | "notification-url": "https://packagist.org/downloads/", 2864 | "license": [ 2865 | "MIT" 2866 | ], 2867 | "authors": [ 2868 | { 2869 | "name": "Mike van Riel", 2870 | "email": "me@mikevanriel.com" 2871 | } 2872 | ], 2873 | "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", 2874 | "time": "2019-09-12T14:27:41+00:00" 2875 | }, 2876 | { 2877 | "name": "phpdocumentor/type-resolver", 2878 | "version": "1.0.1", 2879 | "source": { 2880 | "type": "git", 2881 | "url": "https://github.com/phpDocumentor/TypeResolver.git", 2882 | "reference": "2e32a6d48972b2c1976ed5d8967145b6cec4a4a9" 2883 | }, 2884 | "dist": { 2885 | "type": "zip", 2886 | "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/2e32a6d48972b2c1976ed5d8967145b6cec4a4a9", 2887 | "reference": "2e32a6d48972b2c1976ed5d8967145b6cec4a4a9", 2888 | "shasum": "" 2889 | }, 2890 | "require": { 2891 | "php": "^7.1", 2892 | "phpdocumentor/reflection-common": "^2.0" 2893 | }, 2894 | "require-dev": { 2895 | "ext-tokenizer": "^7.1", 2896 | "mockery/mockery": "~1", 2897 | "phpunit/phpunit": "^7.0" 2898 | }, 2899 | "type": "library", 2900 | "extra": { 2901 | "branch-alias": { 2902 | "dev-master": "1.x-dev" 2903 | } 2904 | }, 2905 | "autoload": { 2906 | "psr-4": { 2907 | "phpDocumentor\\Reflection\\": "src" 2908 | } 2909 | }, 2910 | "notification-url": "https://packagist.org/downloads/", 2911 | "license": [ 2912 | "MIT" 2913 | ], 2914 | "authors": [ 2915 | { 2916 | "name": "Mike van Riel", 2917 | "email": "me@mikevanriel.com" 2918 | } 2919 | ], 2920 | "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", 2921 | "time": "2019-08-22T18:11:29+00:00" 2922 | }, 2923 | { 2924 | "name": "phpspec/prophecy", 2925 | "version": "1.9.0", 2926 | "source": { 2927 | "type": "git", 2928 | "url": "https://github.com/phpspec/prophecy.git", 2929 | "reference": "f6811d96d97bdf400077a0cc100ae56aa32b9203" 2930 | }, 2931 | "dist": { 2932 | "type": "zip", 2933 | "url": "https://api.github.com/repos/phpspec/prophecy/zipball/f6811d96d97bdf400077a0cc100ae56aa32b9203", 2934 | "reference": "f6811d96d97bdf400077a0cc100ae56aa32b9203", 2935 | "shasum": "" 2936 | }, 2937 | "require": { 2938 | "doctrine/instantiator": "^1.0.2", 2939 | "php": "^5.3|^7.0", 2940 | "phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0|^5.0", 2941 | "sebastian/comparator": "^1.1|^2.0|^3.0", 2942 | "sebastian/recursion-context": "^1.0|^2.0|^3.0" 2943 | }, 2944 | "require-dev": { 2945 | "phpspec/phpspec": "^2.5|^3.2", 2946 | "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5 || ^7.1" 2947 | }, 2948 | "type": "library", 2949 | "extra": { 2950 | "branch-alias": { 2951 | "dev-master": "1.8.x-dev" 2952 | } 2953 | }, 2954 | "autoload": { 2955 | "psr-4": { 2956 | "Prophecy\\": "src/Prophecy" 2957 | } 2958 | }, 2959 | "notification-url": "https://packagist.org/downloads/", 2960 | "license": [ 2961 | "MIT" 2962 | ], 2963 | "authors": [ 2964 | { 2965 | "name": "Konstantin Kudryashov", 2966 | "email": "ever.zet@gmail.com", 2967 | "homepage": "http://everzet.com" 2968 | }, 2969 | { 2970 | "name": "Marcello Duarte", 2971 | "email": "marcello.duarte@gmail.com" 2972 | } 2973 | ], 2974 | "description": "Highly opinionated mocking framework for PHP 5.3+", 2975 | "homepage": "https://github.com/phpspec/prophecy", 2976 | "keywords": [ 2977 | "Double", 2978 | "Dummy", 2979 | "fake", 2980 | "mock", 2981 | "spy", 2982 | "stub" 2983 | ], 2984 | "time": "2019-10-03T11:07:50+00:00" 2985 | }, 2986 | { 2987 | "name": "phpstan/phpdoc-parser", 2988 | "version": "0.3.5", 2989 | "source": { 2990 | "type": "git", 2991 | "url": "https://github.com/phpstan/phpdoc-parser.git", 2992 | "reference": "8c4ef2aefd9788238897b678a985e1d5c8df6db4" 2993 | }, 2994 | "dist": { 2995 | "type": "zip", 2996 | "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/8c4ef2aefd9788238897b678a985e1d5c8df6db4", 2997 | "reference": "8c4ef2aefd9788238897b678a985e1d5c8df6db4", 2998 | "shasum": "" 2999 | }, 3000 | "require": { 3001 | "php": "~7.1" 3002 | }, 3003 | "require-dev": { 3004 | "consistence/coding-standard": "^3.5", 3005 | "jakub-onderka/php-parallel-lint": "^0.9.2", 3006 | "phing/phing": "^2.16.0", 3007 | "phpstan/phpstan": "^0.10", 3008 | "phpunit/phpunit": "^6.3", 3009 | "slevomat/coding-standard": "^4.7.2", 3010 | "squizlabs/php_codesniffer": "^3.3.2", 3011 | "symfony/process": "^3.4 || ^4.0" 3012 | }, 3013 | "type": "library", 3014 | "extra": { 3015 | "branch-alias": { 3016 | "dev-master": "0.3-dev" 3017 | } 3018 | }, 3019 | "autoload": { 3020 | "psr-4": { 3021 | "PHPStan\\PhpDocParser\\": [ 3022 | "src/" 3023 | ] 3024 | } 3025 | }, 3026 | "notification-url": "https://packagist.org/downloads/", 3027 | "license": [ 3028 | "MIT" 3029 | ], 3030 | "description": "PHPDoc parser with support for nullable, intersection and generic types", 3031 | "time": "2019-06-07T19:13:52+00:00" 3032 | }, 3033 | { 3034 | "name": "phpstan/phpstan", 3035 | "version": "0.11.19", 3036 | "source": { 3037 | "type": "git", 3038 | "url": "https://github.com/phpstan/phpstan.git", 3039 | "reference": "63cc502f6957b7f74efbac444b4cf219dcadffd7" 3040 | }, 3041 | "dist": { 3042 | "type": "zip", 3043 | "url": "https://api.github.com/repos/phpstan/phpstan/zipball/63cc502f6957b7f74efbac444b4cf219dcadffd7", 3044 | "reference": "63cc502f6957b7f74efbac444b4cf219dcadffd7", 3045 | "shasum": "" 3046 | }, 3047 | "require": { 3048 | "composer/xdebug-handler": "^1.3.0", 3049 | "jean85/pretty-package-versions": "^1.0.3", 3050 | "nette/bootstrap": "^2.4 || ^3.0", 3051 | "nette/di": "^2.4.7 || ^3.0", 3052 | "nette/neon": "^2.4.3 || ^3.0", 3053 | "nette/robot-loader": "^3.0.1", 3054 | "nette/schema": "^1.0", 3055 | "nette/utils": "^2.4.5 || ^3.0", 3056 | "nikic/php-parser": "^4.2.3", 3057 | "php": "~7.1", 3058 | "phpstan/phpdoc-parser": "^0.3.5", 3059 | "symfony/console": "~3.2 || ~4.0", 3060 | "symfony/finder": "~3.2 || ~4.0" 3061 | }, 3062 | "conflict": { 3063 | "symfony/console": "3.4.16 || 4.1.5" 3064 | }, 3065 | "require-dev": { 3066 | "brianium/paratest": "^2.0 || ^3.0", 3067 | "consistence/coding-standard": "^3.5", 3068 | "dealerdirect/phpcodesniffer-composer-installer": "^0.4.4", 3069 | "ext-intl": "*", 3070 | "ext-mysqli": "*", 3071 | "ext-simplexml": "*", 3072 | "ext-soap": "*", 3073 | "ext-zip": "*", 3074 | "jakub-onderka/php-parallel-lint": "^1.0", 3075 | "localheinz/composer-normalize": "^1.1.0", 3076 | "phing/phing": "^2.16.0", 3077 | "phpstan/phpstan-deprecation-rules": "^0.11", 3078 | "phpstan/phpstan-php-parser": "^0.11", 3079 | "phpstan/phpstan-phpunit": "^0.11", 3080 | "phpstan/phpstan-strict-rules": "^0.11", 3081 | "phpunit/phpunit": "^7.5.14 || ^8.0", 3082 | "slevomat/coding-standard": "^4.7.2", 3083 | "squizlabs/php_codesniffer": "^3.3.2" 3084 | }, 3085 | "bin": [ 3086 | "bin/phpstan" 3087 | ], 3088 | "type": "library", 3089 | "extra": { 3090 | "branch-alias": { 3091 | "dev-master": "0.11-dev" 3092 | } 3093 | }, 3094 | "autoload": { 3095 | "psr-4": { 3096 | "PHPStan\\": [ 3097 | "src/" 3098 | ] 3099 | } 3100 | }, 3101 | "notification-url": "https://packagist.org/downloads/", 3102 | "license": [ 3103 | "MIT" 3104 | ], 3105 | "description": "PHPStan - PHP Static Analysis Tool", 3106 | "time": "2019-10-22T20:20:22+00:00" 3107 | }, 3108 | { 3109 | "name": "phpstan/phpstan-deprecation-rules", 3110 | "version": "0.11.2", 3111 | "source": { 3112 | "type": "git", 3113 | "url": "https://github.com/phpstan/phpstan-deprecation-rules.git", 3114 | "reference": "5685fe48873efc5af1f2cc95d9c1b8ae82c728fe" 3115 | }, 3116 | "dist": { 3117 | "type": "zip", 3118 | "url": "https://api.github.com/repos/phpstan/phpstan-deprecation-rules/zipball/5685fe48873efc5af1f2cc95d9c1b8ae82c728fe", 3119 | "reference": "5685fe48873efc5af1f2cc95d9c1b8ae82c728fe", 3120 | "shasum": "" 3121 | }, 3122 | "require": { 3123 | "nikic/php-parser": "^4.0", 3124 | "php": "~7.1", 3125 | "phpstan/phpstan": "^0.11.8" 3126 | }, 3127 | "require-dev": { 3128 | "consistence/coding-standard": "^3.0.1", 3129 | "dealerdirect/phpcodesniffer-composer-installer": "^0.4.4", 3130 | "jakub-onderka/php-parallel-lint": "^1.0", 3131 | "phing/phing": "^2.16.0", 3132 | "phpstan/phpstan-phpunit": "^0.11", 3133 | "phpunit/phpunit": "^7.0", 3134 | "slevomat/coding-standard": "^4.5.2" 3135 | }, 3136 | "type": "phpstan-extension", 3137 | "extra": { 3138 | "branch-alias": { 3139 | "dev-master": "0.11-dev" 3140 | }, 3141 | "phpstan": { 3142 | "includes": [ 3143 | "rules.neon" 3144 | ] 3145 | } 3146 | }, 3147 | "autoload": { 3148 | "psr-4": { 3149 | "PHPStan\\": "src/" 3150 | } 3151 | }, 3152 | "notification-url": "https://packagist.org/downloads/", 3153 | "license": [ 3154 | "MIT" 3155 | ], 3156 | "description": "PHPStan rules for detecting usage of deprecated classes, methods, properties, constants and traits.", 3157 | "time": "2019-05-28T19:54:04+00:00" 3158 | }, 3159 | { 3160 | "name": "phpstan/phpstan-strict-rules", 3161 | "version": "0.11.1", 3162 | "source": { 3163 | "type": "git", 3164 | "url": "https://github.com/phpstan/phpstan-strict-rules.git", 3165 | "reference": "a203a7afdda073d4ea405a6d9007a5b32de3be61" 3166 | }, 3167 | "dist": { 3168 | "type": "zip", 3169 | "url": "https://api.github.com/repos/phpstan/phpstan-strict-rules/zipball/a203a7afdda073d4ea405a6d9007a5b32de3be61", 3170 | "reference": "a203a7afdda073d4ea405a6d9007a5b32de3be61", 3171 | "shasum": "" 3172 | }, 3173 | "require": { 3174 | "nikic/php-parser": "^4.0", 3175 | "php": "~7.1", 3176 | "phpstan/phpstan": "^0.11.4" 3177 | }, 3178 | "require-dev": { 3179 | "consistence/coding-standard": "^3.0.1", 3180 | "dealerdirect/phpcodesniffer-composer-installer": "^0.4.4", 3181 | "jakub-onderka/php-parallel-lint": "^1.0", 3182 | "phing/phing": "^2.16.0", 3183 | "phpstan/phpstan-phpunit": "^0.11", 3184 | "phpunit/phpunit": "^7.0", 3185 | "slevomat/coding-standard": "^4.5.2" 3186 | }, 3187 | "type": "phpstan-extension", 3188 | "extra": { 3189 | "branch-alias": { 3190 | "dev-master": "0.11-dev" 3191 | }, 3192 | "phpstan": { 3193 | "includes": [ 3194 | "rules.neon" 3195 | ] 3196 | } 3197 | }, 3198 | "autoload": { 3199 | "psr-4": { 3200 | "PHPStan\\": "src/" 3201 | } 3202 | }, 3203 | "notification-url": "https://packagist.org/downloads/", 3204 | "license": [ 3205 | "MIT" 3206 | ], 3207 | "description": "Extra strict and opinionated rules for PHPStan", 3208 | "time": "2019-05-12T16:59:47+00:00" 3209 | }, 3210 | { 3211 | "name": "phpunit/php-code-coverage", 3212 | "version": "7.0.8", 3213 | "source": { 3214 | "type": "git", 3215 | "url": "https://github.com/sebastianbergmann/php-code-coverage.git", 3216 | "reference": "aa0d179a13284c7420fc281fc32750e6cc7c9e2f" 3217 | }, 3218 | "dist": { 3219 | "type": "zip", 3220 | "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/aa0d179a13284c7420fc281fc32750e6cc7c9e2f", 3221 | "reference": "aa0d179a13284c7420fc281fc32750e6cc7c9e2f", 3222 | "shasum": "" 3223 | }, 3224 | "require": { 3225 | "ext-dom": "*", 3226 | "ext-xmlwriter": "*", 3227 | "php": "^7.2", 3228 | "phpunit/php-file-iterator": "^2.0.2", 3229 | "phpunit/php-text-template": "^1.2.1", 3230 | "phpunit/php-token-stream": "^3.1.1", 3231 | "sebastian/code-unit-reverse-lookup": "^1.0.1", 3232 | "sebastian/environment": "^4.2.2", 3233 | "sebastian/version": "^2.0.1", 3234 | "theseer/tokenizer": "^1.1.3" 3235 | }, 3236 | "require-dev": { 3237 | "phpunit/phpunit": "^8.2.2" 3238 | }, 3239 | "suggest": { 3240 | "ext-xdebug": "^2.7.2" 3241 | }, 3242 | "type": "library", 3243 | "extra": { 3244 | "branch-alias": { 3245 | "dev-master": "7.0-dev" 3246 | } 3247 | }, 3248 | "autoload": { 3249 | "classmap": [ 3250 | "src/" 3251 | ] 3252 | }, 3253 | "notification-url": "https://packagist.org/downloads/", 3254 | "license": [ 3255 | "BSD-3-Clause" 3256 | ], 3257 | "authors": [ 3258 | { 3259 | "name": "Sebastian Bergmann", 3260 | "email": "sebastian@phpunit.de", 3261 | "role": "lead" 3262 | } 3263 | ], 3264 | "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", 3265 | "homepage": "https://github.com/sebastianbergmann/php-code-coverage", 3266 | "keywords": [ 3267 | "coverage", 3268 | "testing", 3269 | "xunit" 3270 | ], 3271 | "time": "2019-09-17T06:24:36+00:00" 3272 | }, 3273 | { 3274 | "name": "phpunit/php-file-iterator", 3275 | "version": "2.0.2", 3276 | "source": { 3277 | "type": "git", 3278 | "url": "https://github.com/sebastianbergmann/php-file-iterator.git", 3279 | "reference": "050bedf145a257b1ff02746c31894800e5122946" 3280 | }, 3281 | "dist": { 3282 | "type": "zip", 3283 | "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/050bedf145a257b1ff02746c31894800e5122946", 3284 | "reference": "050bedf145a257b1ff02746c31894800e5122946", 3285 | "shasum": "" 3286 | }, 3287 | "require": { 3288 | "php": "^7.1" 3289 | }, 3290 | "require-dev": { 3291 | "phpunit/phpunit": "^7.1" 3292 | }, 3293 | "type": "library", 3294 | "extra": { 3295 | "branch-alias": { 3296 | "dev-master": "2.0.x-dev" 3297 | } 3298 | }, 3299 | "autoload": { 3300 | "classmap": [ 3301 | "src/" 3302 | ] 3303 | }, 3304 | "notification-url": "https://packagist.org/downloads/", 3305 | "license": [ 3306 | "BSD-3-Clause" 3307 | ], 3308 | "authors": [ 3309 | { 3310 | "name": "Sebastian Bergmann", 3311 | "role": "lead", 3312 | "email": "sebastian@phpunit.de" 3313 | } 3314 | ], 3315 | "description": "FilterIterator implementation that filters files based on a list of suffixes.", 3316 | "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", 3317 | "keywords": [ 3318 | "filesystem", 3319 | "iterator" 3320 | ], 3321 | "time": "2018-09-13T20:33:42+00:00" 3322 | }, 3323 | { 3324 | "name": "phpunit/php-text-template", 3325 | "version": "1.2.1", 3326 | "source": { 3327 | "type": "git", 3328 | "url": "https://github.com/sebastianbergmann/php-text-template.git", 3329 | "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" 3330 | }, 3331 | "dist": { 3332 | "type": "zip", 3333 | "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", 3334 | "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", 3335 | "shasum": "" 3336 | }, 3337 | "require": { 3338 | "php": ">=5.3.3" 3339 | }, 3340 | "type": "library", 3341 | "autoload": { 3342 | "classmap": [ 3343 | "src/" 3344 | ] 3345 | }, 3346 | "notification-url": "https://packagist.org/downloads/", 3347 | "license": [ 3348 | "BSD-3-Clause" 3349 | ], 3350 | "authors": [ 3351 | { 3352 | "name": "Sebastian Bergmann", 3353 | "role": "lead", 3354 | "email": "sebastian@phpunit.de" 3355 | } 3356 | ], 3357 | "description": "Simple template engine.", 3358 | "homepage": "https://github.com/sebastianbergmann/php-text-template/", 3359 | "keywords": [ 3360 | "template" 3361 | ], 3362 | "time": "2015-06-21T13:50:34+00:00" 3363 | }, 3364 | { 3365 | "name": "phpunit/php-timer", 3366 | "version": "2.1.2", 3367 | "source": { 3368 | "type": "git", 3369 | "url": "https://github.com/sebastianbergmann/php-timer.git", 3370 | "reference": "1038454804406b0b5f5f520358e78c1c2f71501e" 3371 | }, 3372 | "dist": { 3373 | "type": "zip", 3374 | "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/1038454804406b0b5f5f520358e78c1c2f71501e", 3375 | "reference": "1038454804406b0b5f5f520358e78c1c2f71501e", 3376 | "shasum": "" 3377 | }, 3378 | "require": { 3379 | "php": "^7.1" 3380 | }, 3381 | "require-dev": { 3382 | "phpunit/phpunit": "^7.0" 3383 | }, 3384 | "type": "library", 3385 | "extra": { 3386 | "branch-alias": { 3387 | "dev-master": "2.1-dev" 3388 | } 3389 | }, 3390 | "autoload": { 3391 | "classmap": [ 3392 | "src/" 3393 | ] 3394 | }, 3395 | "notification-url": "https://packagist.org/downloads/", 3396 | "license": [ 3397 | "BSD-3-Clause" 3398 | ], 3399 | "authors": [ 3400 | { 3401 | "name": "Sebastian Bergmann", 3402 | "role": "lead", 3403 | "email": "sebastian@phpunit.de" 3404 | } 3405 | ], 3406 | "description": "Utility class for timing", 3407 | "homepage": "https://github.com/sebastianbergmann/php-timer/", 3408 | "keywords": [ 3409 | "timer" 3410 | ], 3411 | "time": "2019-06-07T04:22:29+00:00" 3412 | }, 3413 | { 3414 | "name": "phpunit/php-token-stream", 3415 | "version": "3.1.1", 3416 | "source": { 3417 | "type": "git", 3418 | "url": "https://github.com/sebastianbergmann/php-token-stream.git", 3419 | "reference": "995192df77f63a59e47f025390d2d1fdf8f425ff" 3420 | }, 3421 | "dist": { 3422 | "type": "zip", 3423 | "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/995192df77f63a59e47f025390d2d1fdf8f425ff", 3424 | "reference": "995192df77f63a59e47f025390d2d1fdf8f425ff", 3425 | "shasum": "" 3426 | }, 3427 | "require": { 3428 | "ext-tokenizer": "*", 3429 | "php": "^7.1" 3430 | }, 3431 | "require-dev": { 3432 | "phpunit/phpunit": "^7.0" 3433 | }, 3434 | "type": "library", 3435 | "extra": { 3436 | "branch-alias": { 3437 | "dev-master": "3.1-dev" 3438 | } 3439 | }, 3440 | "autoload": { 3441 | "classmap": [ 3442 | "src/" 3443 | ] 3444 | }, 3445 | "notification-url": "https://packagist.org/downloads/", 3446 | "license": [ 3447 | "BSD-3-Clause" 3448 | ], 3449 | "authors": [ 3450 | { 3451 | "name": "Sebastian Bergmann", 3452 | "email": "sebastian@phpunit.de" 3453 | } 3454 | ], 3455 | "description": "Wrapper around PHP's tokenizer extension.", 3456 | "homepage": "https://github.com/sebastianbergmann/php-token-stream/", 3457 | "keywords": [ 3458 | "tokenizer" 3459 | ], 3460 | "time": "2019-09-17T06:23:10+00:00" 3461 | }, 3462 | { 3463 | "name": "phpunit/phpunit", 3464 | "version": "8.4.3", 3465 | "source": { 3466 | "type": "git", 3467 | "url": "https://github.com/sebastianbergmann/phpunit.git", 3468 | "reference": "67f9e35bffc0dd52d55d565ddbe4230454fd6a4e" 3469 | }, 3470 | "dist": { 3471 | "type": "zip", 3472 | "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/67f9e35bffc0dd52d55d565ddbe4230454fd6a4e", 3473 | "reference": "67f9e35bffc0dd52d55d565ddbe4230454fd6a4e", 3474 | "shasum": "" 3475 | }, 3476 | "require": { 3477 | "doctrine/instantiator": "^1.2.0", 3478 | "ext-dom": "*", 3479 | "ext-json": "*", 3480 | "ext-libxml": "*", 3481 | "ext-mbstring": "*", 3482 | "ext-xml": "*", 3483 | "ext-xmlwriter": "*", 3484 | "myclabs/deep-copy": "^1.9.1", 3485 | "phar-io/manifest": "^1.0.3", 3486 | "phar-io/version": "^2.0.1", 3487 | "php": "^7.2", 3488 | "phpspec/prophecy": "^1.8.1", 3489 | "phpunit/php-code-coverage": "^7.0.7", 3490 | "phpunit/php-file-iterator": "^2.0.2", 3491 | "phpunit/php-text-template": "^1.2.1", 3492 | "phpunit/php-timer": "^2.1.2", 3493 | "sebastian/comparator": "^3.0.2", 3494 | "sebastian/diff": "^3.0.2", 3495 | "sebastian/environment": "^4.2.2", 3496 | "sebastian/exporter": "^3.1.1", 3497 | "sebastian/global-state": "^3.0.0", 3498 | "sebastian/object-enumerator": "^3.0.3", 3499 | "sebastian/resource-operations": "^2.0.1", 3500 | "sebastian/type": "^1.1.3", 3501 | "sebastian/version": "^2.0.1" 3502 | }, 3503 | "require-dev": { 3504 | "ext-pdo": "*" 3505 | }, 3506 | "suggest": { 3507 | "ext-soap": "*", 3508 | "ext-xdebug": "*", 3509 | "phpunit/php-invoker": "^2.0.0" 3510 | }, 3511 | "bin": [ 3512 | "phpunit" 3513 | ], 3514 | "type": "library", 3515 | "extra": { 3516 | "branch-alias": { 3517 | "dev-master": "8.4-dev" 3518 | } 3519 | }, 3520 | "autoload": { 3521 | "classmap": [ 3522 | "src/" 3523 | ] 3524 | }, 3525 | "notification-url": "https://packagist.org/downloads/", 3526 | "license": [ 3527 | "BSD-3-Clause" 3528 | ], 3529 | "authors": [ 3530 | { 3531 | "name": "Sebastian Bergmann", 3532 | "email": "sebastian@phpunit.de", 3533 | "role": "lead" 3534 | } 3535 | ], 3536 | "description": "The PHP Unit Testing framework.", 3537 | "homepage": "https://phpunit.de/", 3538 | "keywords": [ 3539 | "phpunit", 3540 | "testing", 3541 | "xunit" 3542 | ], 3543 | "time": "2019-11-06T09:42:23+00:00" 3544 | }, 3545 | { 3546 | "name": "pimple/pimple", 3547 | "version": "v3.2.3", 3548 | "source": { 3549 | "type": "git", 3550 | "url": "https://github.com/silexphp/Pimple.git", 3551 | "reference": "9e403941ef9d65d20cba7d54e29fe906db42cf32" 3552 | }, 3553 | "dist": { 3554 | "type": "zip", 3555 | "url": "https://api.github.com/repos/silexphp/Pimple/zipball/9e403941ef9d65d20cba7d54e29fe906db42cf32", 3556 | "reference": "9e403941ef9d65d20cba7d54e29fe906db42cf32", 3557 | "shasum": "" 3558 | }, 3559 | "require": { 3560 | "php": ">=5.3.0", 3561 | "psr/container": "^1.0" 3562 | }, 3563 | "require-dev": { 3564 | "symfony/phpunit-bridge": "^3.2" 3565 | }, 3566 | "type": "library", 3567 | "extra": { 3568 | "branch-alias": { 3569 | "dev-master": "3.2.x-dev" 3570 | } 3571 | }, 3572 | "autoload": { 3573 | "psr-0": { 3574 | "Pimple": "src/" 3575 | } 3576 | }, 3577 | "notification-url": "https://packagist.org/downloads/", 3578 | "license": [ 3579 | "MIT" 3580 | ], 3581 | "authors": [ 3582 | { 3583 | "name": "Fabien Potencier", 3584 | "email": "fabien@symfony.com" 3585 | } 3586 | ], 3587 | "description": "Pimple, a simple Dependency Injection Container", 3588 | "homepage": "http://pimple.sensiolabs.org", 3589 | "keywords": [ 3590 | "container", 3591 | "dependency injection" 3592 | ], 3593 | "time": "2018-01-21T07:42:36+00:00" 3594 | }, 3595 | { 3596 | "name": "psr/container", 3597 | "version": "1.0.0", 3598 | "source": { 3599 | "type": "git", 3600 | "url": "https://github.com/php-fig/container.git", 3601 | "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f" 3602 | }, 3603 | "dist": { 3604 | "type": "zip", 3605 | "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f", 3606 | "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f", 3607 | "shasum": "" 3608 | }, 3609 | "require": { 3610 | "php": ">=5.3.0" 3611 | }, 3612 | "type": "library", 3613 | "extra": { 3614 | "branch-alias": { 3615 | "dev-master": "1.0.x-dev" 3616 | } 3617 | }, 3618 | "autoload": { 3619 | "psr-4": { 3620 | "Psr\\Container\\": "src/" 3621 | } 3622 | }, 3623 | "notification-url": "https://packagist.org/downloads/", 3624 | "license": [ 3625 | "MIT" 3626 | ], 3627 | "authors": [ 3628 | { 3629 | "name": "PHP-FIG", 3630 | "homepage": "http://www.php-fig.org/" 3631 | } 3632 | ], 3633 | "description": "Common Container Interface (PHP FIG PSR-11)", 3634 | "homepage": "https://github.com/php-fig/container", 3635 | "keywords": [ 3636 | "PSR-11", 3637 | "container", 3638 | "container-interface", 3639 | "container-interop", 3640 | "psr" 3641 | ], 3642 | "time": "2017-02-14T16:28:37+00:00" 3643 | }, 3644 | { 3645 | "name": "sebastian/code-unit-reverse-lookup", 3646 | "version": "1.0.1", 3647 | "source": { 3648 | "type": "git", 3649 | "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", 3650 | "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18" 3651 | }, 3652 | "dist": { 3653 | "type": "zip", 3654 | "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", 3655 | "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", 3656 | "shasum": "" 3657 | }, 3658 | "require": { 3659 | "php": "^5.6 || ^7.0" 3660 | }, 3661 | "require-dev": { 3662 | "phpunit/phpunit": "^5.7 || ^6.0" 3663 | }, 3664 | "type": "library", 3665 | "extra": { 3666 | "branch-alias": { 3667 | "dev-master": "1.0.x-dev" 3668 | } 3669 | }, 3670 | "autoload": { 3671 | "classmap": [ 3672 | "src/" 3673 | ] 3674 | }, 3675 | "notification-url": "https://packagist.org/downloads/", 3676 | "license": [ 3677 | "BSD-3-Clause" 3678 | ], 3679 | "authors": [ 3680 | { 3681 | "name": "Sebastian Bergmann", 3682 | "email": "sebastian@phpunit.de" 3683 | } 3684 | ], 3685 | "description": "Looks up which function or method a line of code belongs to", 3686 | "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", 3687 | "time": "2017-03-04T06:30:41+00:00" 3688 | }, 3689 | { 3690 | "name": "sebastian/comparator", 3691 | "version": "3.0.2", 3692 | "source": { 3693 | "type": "git", 3694 | "url": "https://github.com/sebastianbergmann/comparator.git", 3695 | "reference": "5de4fc177adf9bce8df98d8d141a7559d7ccf6da" 3696 | }, 3697 | "dist": { 3698 | "type": "zip", 3699 | "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/5de4fc177adf9bce8df98d8d141a7559d7ccf6da", 3700 | "reference": "5de4fc177adf9bce8df98d8d141a7559d7ccf6da", 3701 | "shasum": "" 3702 | }, 3703 | "require": { 3704 | "php": "^7.1", 3705 | "sebastian/diff": "^3.0", 3706 | "sebastian/exporter": "^3.1" 3707 | }, 3708 | "require-dev": { 3709 | "phpunit/phpunit": "^7.1" 3710 | }, 3711 | "type": "library", 3712 | "extra": { 3713 | "branch-alias": { 3714 | "dev-master": "3.0-dev" 3715 | } 3716 | }, 3717 | "autoload": { 3718 | "classmap": [ 3719 | "src/" 3720 | ] 3721 | }, 3722 | "notification-url": "https://packagist.org/downloads/", 3723 | "license": [ 3724 | "BSD-3-Clause" 3725 | ], 3726 | "authors": [ 3727 | { 3728 | "name": "Jeff Welch", 3729 | "email": "whatthejeff@gmail.com" 3730 | }, 3731 | { 3732 | "name": "Volker Dusch", 3733 | "email": "github@wallbash.com" 3734 | }, 3735 | { 3736 | "name": "Bernhard Schussek", 3737 | "email": "bschussek@2bepublished.at" 3738 | }, 3739 | { 3740 | "name": "Sebastian Bergmann", 3741 | "email": "sebastian@phpunit.de" 3742 | } 3743 | ], 3744 | "description": "Provides the functionality to compare PHP values for equality", 3745 | "homepage": "https://github.com/sebastianbergmann/comparator", 3746 | "keywords": [ 3747 | "comparator", 3748 | "compare", 3749 | "equality" 3750 | ], 3751 | "time": "2018-07-12T15:12:46+00:00" 3752 | }, 3753 | { 3754 | "name": "sebastian/diff", 3755 | "version": "3.0.2", 3756 | "source": { 3757 | "type": "git", 3758 | "url": "https://github.com/sebastianbergmann/diff.git", 3759 | "reference": "720fcc7e9b5cf384ea68d9d930d480907a0c1a29" 3760 | }, 3761 | "dist": { 3762 | "type": "zip", 3763 | "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/720fcc7e9b5cf384ea68d9d930d480907a0c1a29", 3764 | "reference": "720fcc7e9b5cf384ea68d9d930d480907a0c1a29", 3765 | "shasum": "" 3766 | }, 3767 | "require": { 3768 | "php": "^7.1" 3769 | }, 3770 | "require-dev": { 3771 | "phpunit/phpunit": "^7.5 || ^8.0", 3772 | "symfony/process": "^2 || ^3.3 || ^4" 3773 | }, 3774 | "type": "library", 3775 | "extra": { 3776 | "branch-alias": { 3777 | "dev-master": "3.0-dev" 3778 | } 3779 | }, 3780 | "autoload": { 3781 | "classmap": [ 3782 | "src/" 3783 | ] 3784 | }, 3785 | "notification-url": "https://packagist.org/downloads/", 3786 | "license": [ 3787 | "BSD-3-Clause" 3788 | ], 3789 | "authors": [ 3790 | { 3791 | "name": "Kore Nordmann", 3792 | "email": "mail@kore-nordmann.de" 3793 | }, 3794 | { 3795 | "name": "Sebastian Bergmann", 3796 | "email": "sebastian@phpunit.de" 3797 | } 3798 | ], 3799 | "description": "Diff implementation", 3800 | "homepage": "https://github.com/sebastianbergmann/diff", 3801 | "keywords": [ 3802 | "diff", 3803 | "udiff", 3804 | "unidiff", 3805 | "unified diff" 3806 | ], 3807 | "time": "2019-02-04T06:01:07+00:00" 3808 | }, 3809 | { 3810 | "name": "sebastian/environment", 3811 | "version": "4.2.2", 3812 | "source": { 3813 | "type": "git", 3814 | "url": "https://github.com/sebastianbergmann/environment.git", 3815 | "reference": "f2a2c8e1c97c11ace607a7a667d73d47c19fe404" 3816 | }, 3817 | "dist": { 3818 | "type": "zip", 3819 | "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/f2a2c8e1c97c11ace607a7a667d73d47c19fe404", 3820 | "reference": "f2a2c8e1c97c11ace607a7a667d73d47c19fe404", 3821 | "shasum": "" 3822 | }, 3823 | "require": { 3824 | "php": "^7.1" 3825 | }, 3826 | "require-dev": { 3827 | "phpunit/phpunit": "^7.5" 3828 | }, 3829 | "suggest": { 3830 | "ext-posix": "*" 3831 | }, 3832 | "type": "library", 3833 | "extra": { 3834 | "branch-alias": { 3835 | "dev-master": "4.2-dev" 3836 | } 3837 | }, 3838 | "autoload": { 3839 | "classmap": [ 3840 | "src/" 3841 | ] 3842 | }, 3843 | "notification-url": "https://packagist.org/downloads/", 3844 | "license": [ 3845 | "BSD-3-Clause" 3846 | ], 3847 | "authors": [ 3848 | { 3849 | "name": "Sebastian Bergmann", 3850 | "email": "sebastian@phpunit.de" 3851 | } 3852 | ], 3853 | "description": "Provides functionality to handle HHVM/PHP environments", 3854 | "homepage": "http://www.github.com/sebastianbergmann/environment", 3855 | "keywords": [ 3856 | "Xdebug", 3857 | "environment", 3858 | "hhvm" 3859 | ], 3860 | "time": "2019-05-05T09:05:15+00:00" 3861 | }, 3862 | { 3863 | "name": "sebastian/exporter", 3864 | "version": "3.1.2", 3865 | "source": { 3866 | "type": "git", 3867 | "url": "https://github.com/sebastianbergmann/exporter.git", 3868 | "reference": "68609e1261d215ea5b21b7987539cbfbe156ec3e" 3869 | }, 3870 | "dist": { 3871 | "type": "zip", 3872 | "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/68609e1261d215ea5b21b7987539cbfbe156ec3e", 3873 | "reference": "68609e1261d215ea5b21b7987539cbfbe156ec3e", 3874 | "shasum": "" 3875 | }, 3876 | "require": { 3877 | "php": "^7.0", 3878 | "sebastian/recursion-context": "^3.0" 3879 | }, 3880 | "require-dev": { 3881 | "ext-mbstring": "*", 3882 | "phpunit/phpunit": "^6.0" 3883 | }, 3884 | "type": "library", 3885 | "extra": { 3886 | "branch-alias": { 3887 | "dev-master": "3.1.x-dev" 3888 | } 3889 | }, 3890 | "autoload": { 3891 | "classmap": [ 3892 | "src/" 3893 | ] 3894 | }, 3895 | "notification-url": "https://packagist.org/downloads/", 3896 | "license": [ 3897 | "BSD-3-Clause" 3898 | ], 3899 | "authors": [ 3900 | { 3901 | "name": "Sebastian Bergmann", 3902 | "email": "sebastian@phpunit.de" 3903 | }, 3904 | { 3905 | "name": "Jeff Welch", 3906 | "email": "whatthejeff@gmail.com" 3907 | }, 3908 | { 3909 | "name": "Volker Dusch", 3910 | "email": "github@wallbash.com" 3911 | }, 3912 | { 3913 | "name": "Adam Harvey", 3914 | "email": "aharvey@php.net" 3915 | }, 3916 | { 3917 | "name": "Bernhard Schussek", 3918 | "email": "bschussek@gmail.com" 3919 | } 3920 | ], 3921 | "description": "Provides the functionality to export PHP variables for visualization", 3922 | "homepage": "http://www.github.com/sebastianbergmann/exporter", 3923 | "keywords": [ 3924 | "export", 3925 | "exporter" 3926 | ], 3927 | "time": "2019-09-14T09:02:43+00:00" 3928 | }, 3929 | { 3930 | "name": "sebastian/global-state", 3931 | "version": "3.0.0", 3932 | "source": { 3933 | "type": "git", 3934 | "url": "https://github.com/sebastianbergmann/global-state.git", 3935 | "reference": "edf8a461cf1d4005f19fb0b6b8b95a9f7fa0adc4" 3936 | }, 3937 | "dist": { 3938 | "type": "zip", 3939 | "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/edf8a461cf1d4005f19fb0b6b8b95a9f7fa0adc4", 3940 | "reference": "edf8a461cf1d4005f19fb0b6b8b95a9f7fa0adc4", 3941 | "shasum": "" 3942 | }, 3943 | "require": { 3944 | "php": "^7.2", 3945 | "sebastian/object-reflector": "^1.1.1", 3946 | "sebastian/recursion-context": "^3.0" 3947 | }, 3948 | "require-dev": { 3949 | "ext-dom": "*", 3950 | "phpunit/phpunit": "^8.0" 3951 | }, 3952 | "suggest": { 3953 | "ext-uopz": "*" 3954 | }, 3955 | "type": "library", 3956 | "extra": { 3957 | "branch-alias": { 3958 | "dev-master": "3.0-dev" 3959 | } 3960 | }, 3961 | "autoload": { 3962 | "classmap": [ 3963 | "src/" 3964 | ] 3965 | }, 3966 | "notification-url": "https://packagist.org/downloads/", 3967 | "license": [ 3968 | "BSD-3-Clause" 3969 | ], 3970 | "authors": [ 3971 | { 3972 | "name": "Sebastian Bergmann", 3973 | "email": "sebastian@phpunit.de" 3974 | } 3975 | ], 3976 | "description": "Snapshotting of global state", 3977 | "homepage": "http://www.github.com/sebastianbergmann/global-state", 3978 | "keywords": [ 3979 | "global state" 3980 | ], 3981 | "time": "2019-02-01T05:30:01+00:00" 3982 | }, 3983 | { 3984 | "name": "sebastian/object-enumerator", 3985 | "version": "3.0.3", 3986 | "source": { 3987 | "type": "git", 3988 | "url": "https://github.com/sebastianbergmann/object-enumerator.git", 3989 | "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5" 3990 | }, 3991 | "dist": { 3992 | "type": "zip", 3993 | "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/7cfd9e65d11ffb5af41198476395774d4c8a84c5", 3994 | "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5", 3995 | "shasum": "" 3996 | }, 3997 | "require": { 3998 | "php": "^7.0", 3999 | "sebastian/object-reflector": "^1.1.1", 4000 | "sebastian/recursion-context": "^3.0" 4001 | }, 4002 | "require-dev": { 4003 | "phpunit/phpunit": "^6.0" 4004 | }, 4005 | "type": "library", 4006 | "extra": { 4007 | "branch-alias": { 4008 | "dev-master": "3.0.x-dev" 4009 | } 4010 | }, 4011 | "autoload": { 4012 | "classmap": [ 4013 | "src/" 4014 | ] 4015 | }, 4016 | "notification-url": "https://packagist.org/downloads/", 4017 | "license": [ 4018 | "BSD-3-Clause" 4019 | ], 4020 | "authors": [ 4021 | { 4022 | "name": "Sebastian Bergmann", 4023 | "email": "sebastian@phpunit.de" 4024 | } 4025 | ], 4026 | "description": "Traverses array structures and object graphs to enumerate all referenced objects", 4027 | "homepage": "https://github.com/sebastianbergmann/object-enumerator/", 4028 | "time": "2017-08-03T12:35:26+00:00" 4029 | }, 4030 | { 4031 | "name": "sebastian/object-reflector", 4032 | "version": "1.1.1", 4033 | "source": { 4034 | "type": "git", 4035 | "url": "https://github.com/sebastianbergmann/object-reflector.git", 4036 | "reference": "773f97c67f28de00d397be301821b06708fca0be" 4037 | }, 4038 | "dist": { 4039 | "type": "zip", 4040 | "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/773f97c67f28de00d397be301821b06708fca0be", 4041 | "reference": "773f97c67f28de00d397be301821b06708fca0be", 4042 | "shasum": "" 4043 | }, 4044 | "require": { 4045 | "php": "^7.0" 4046 | }, 4047 | "require-dev": { 4048 | "phpunit/phpunit": "^6.0" 4049 | }, 4050 | "type": "library", 4051 | "extra": { 4052 | "branch-alias": { 4053 | "dev-master": "1.1-dev" 4054 | } 4055 | }, 4056 | "autoload": { 4057 | "classmap": [ 4058 | "src/" 4059 | ] 4060 | }, 4061 | "notification-url": "https://packagist.org/downloads/", 4062 | "license": [ 4063 | "BSD-3-Clause" 4064 | ], 4065 | "authors": [ 4066 | { 4067 | "name": "Sebastian Bergmann", 4068 | "email": "sebastian@phpunit.de" 4069 | } 4070 | ], 4071 | "description": "Allows reflection of object attributes, including inherited and non-public ones", 4072 | "homepage": "https://github.com/sebastianbergmann/object-reflector/", 4073 | "time": "2017-03-29T09:07:27+00:00" 4074 | }, 4075 | { 4076 | "name": "sebastian/recursion-context", 4077 | "version": "3.0.0", 4078 | "source": { 4079 | "type": "git", 4080 | "url": "https://github.com/sebastianbergmann/recursion-context.git", 4081 | "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8" 4082 | }, 4083 | "dist": { 4084 | "type": "zip", 4085 | "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8", 4086 | "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8", 4087 | "shasum": "" 4088 | }, 4089 | "require": { 4090 | "php": "^7.0" 4091 | }, 4092 | "require-dev": { 4093 | "phpunit/phpunit": "^6.0" 4094 | }, 4095 | "type": "library", 4096 | "extra": { 4097 | "branch-alias": { 4098 | "dev-master": "3.0.x-dev" 4099 | } 4100 | }, 4101 | "autoload": { 4102 | "classmap": [ 4103 | "src/" 4104 | ] 4105 | }, 4106 | "notification-url": "https://packagist.org/downloads/", 4107 | "license": [ 4108 | "BSD-3-Clause" 4109 | ], 4110 | "authors": [ 4111 | { 4112 | "name": "Jeff Welch", 4113 | "email": "whatthejeff@gmail.com" 4114 | }, 4115 | { 4116 | "name": "Sebastian Bergmann", 4117 | "email": "sebastian@phpunit.de" 4118 | }, 4119 | { 4120 | "name": "Adam Harvey", 4121 | "email": "aharvey@php.net" 4122 | } 4123 | ], 4124 | "description": "Provides functionality to recursively process PHP variables", 4125 | "homepage": "http://www.github.com/sebastianbergmann/recursion-context", 4126 | "time": "2017-03-03T06:23:57+00:00" 4127 | }, 4128 | { 4129 | "name": "sebastian/resource-operations", 4130 | "version": "2.0.1", 4131 | "source": { 4132 | "type": "git", 4133 | "url": "https://github.com/sebastianbergmann/resource-operations.git", 4134 | "reference": "4d7a795d35b889bf80a0cc04e08d77cedfa917a9" 4135 | }, 4136 | "dist": { 4137 | "type": "zip", 4138 | "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/4d7a795d35b889bf80a0cc04e08d77cedfa917a9", 4139 | "reference": "4d7a795d35b889bf80a0cc04e08d77cedfa917a9", 4140 | "shasum": "" 4141 | }, 4142 | "require": { 4143 | "php": "^7.1" 4144 | }, 4145 | "type": "library", 4146 | "extra": { 4147 | "branch-alias": { 4148 | "dev-master": "2.0-dev" 4149 | } 4150 | }, 4151 | "autoload": { 4152 | "classmap": [ 4153 | "src/" 4154 | ] 4155 | }, 4156 | "notification-url": "https://packagist.org/downloads/", 4157 | "license": [ 4158 | "BSD-3-Clause" 4159 | ], 4160 | "authors": [ 4161 | { 4162 | "name": "Sebastian Bergmann", 4163 | "email": "sebastian@phpunit.de" 4164 | } 4165 | ], 4166 | "description": "Provides a list of PHP built-in functions that operate on resources", 4167 | "homepage": "https://www.github.com/sebastianbergmann/resource-operations", 4168 | "time": "2018-10-04T04:07:39+00:00" 4169 | }, 4170 | { 4171 | "name": "sebastian/type", 4172 | "version": "1.1.3", 4173 | "source": { 4174 | "type": "git", 4175 | "url": "https://github.com/sebastianbergmann/type.git", 4176 | "reference": "3aaaa15fa71d27650d62a948be022fe3b48541a3" 4177 | }, 4178 | "dist": { 4179 | "type": "zip", 4180 | "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/3aaaa15fa71d27650d62a948be022fe3b48541a3", 4181 | "reference": "3aaaa15fa71d27650d62a948be022fe3b48541a3", 4182 | "shasum": "" 4183 | }, 4184 | "require": { 4185 | "php": "^7.2" 4186 | }, 4187 | "require-dev": { 4188 | "phpunit/phpunit": "^8.2" 4189 | }, 4190 | "type": "library", 4191 | "extra": { 4192 | "branch-alias": { 4193 | "dev-master": "1.1-dev" 4194 | } 4195 | }, 4196 | "autoload": { 4197 | "classmap": [ 4198 | "src/" 4199 | ] 4200 | }, 4201 | "notification-url": "https://packagist.org/downloads/", 4202 | "license": [ 4203 | "BSD-3-Clause" 4204 | ], 4205 | "authors": [ 4206 | { 4207 | "name": "Sebastian Bergmann", 4208 | "email": "sebastian@phpunit.de", 4209 | "role": "lead" 4210 | } 4211 | ], 4212 | "description": "Collection of value objects that represent the types of the PHP type system", 4213 | "homepage": "https://github.com/sebastianbergmann/type", 4214 | "time": "2019-07-02T08:10:15+00:00" 4215 | }, 4216 | { 4217 | "name": "sebastian/version", 4218 | "version": "2.0.1", 4219 | "source": { 4220 | "type": "git", 4221 | "url": "https://github.com/sebastianbergmann/version.git", 4222 | "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019" 4223 | }, 4224 | "dist": { 4225 | "type": "zip", 4226 | "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019", 4227 | "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019", 4228 | "shasum": "" 4229 | }, 4230 | "require": { 4231 | "php": ">=5.6" 4232 | }, 4233 | "type": "library", 4234 | "extra": { 4235 | "branch-alias": { 4236 | "dev-master": "2.0.x-dev" 4237 | } 4238 | }, 4239 | "autoload": { 4240 | "classmap": [ 4241 | "src/" 4242 | ] 4243 | }, 4244 | "notification-url": "https://packagist.org/downloads/", 4245 | "license": [ 4246 | "BSD-3-Clause" 4247 | ], 4248 | "authors": [ 4249 | { 4250 | "name": "Sebastian Bergmann", 4251 | "role": "lead", 4252 | "email": "sebastian@phpunit.de" 4253 | } 4254 | ], 4255 | "description": "Library that helps with managing the version number of Git-hosted PHP projects", 4256 | "homepage": "https://github.com/sebastianbergmann/version", 4257 | "time": "2016-10-03T07:35:21+00:00" 4258 | }, 4259 | { 4260 | "name": "symfony/yaml", 4261 | "version": "v4.4.0", 4262 | "source": { 4263 | "type": "git", 4264 | "url": "https://github.com/symfony/yaml.git", 4265 | "reference": "76de473358fe802578a415d5bb43c296cf09d211" 4266 | }, 4267 | "dist": { 4268 | "type": "zip", 4269 | "url": "https://api.github.com/repos/symfony/yaml/zipball/76de473358fe802578a415d5bb43c296cf09d211", 4270 | "reference": "76de473358fe802578a415d5bb43c296cf09d211", 4271 | "shasum": "" 4272 | }, 4273 | "require": { 4274 | "php": "^7.1.3", 4275 | "symfony/polyfill-ctype": "~1.8" 4276 | }, 4277 | "conflict": { 4278 | "symfony/console": "<3.4" 4279 | }, 4280 | "require-dev": { 4281 | "symfony/console": "^3.4|^4.0|^5.0" 4282 | }, 4283 | "suggest": { 4284 | "symfony/console": "For validating YAML files using the lint command" 4285 | }, 4286 | "type": "library", 4287 | "extra": { 4288 | "branch-alias": { 4289 | "dev-master": "4.4-dev" 4290 | } 4291 | }, 4292 | "autoload": { 4293 | "psr-4": { 4294 | "Symfony\\Component\\Yaml\\": "" 4295 | }, 4296 | "exclude-from-classmap": [ 4297 | "/Tests/" 4298 | ] 4299 | }, 4300 | "notification-url": "https://packagist.org/downloads/", 4301 | "license": [ 4302 | "MIT" 4303 | ], 4304 | "authors": [ 4305 | { 4306 | "name": "Fabien Potencier", 4307 | "email": "fabien@symfony.com" 4308 | }, 4309 | { 4310 | "name": "Symfony Community", 4311 | "homepage": "https://symfony.com/contributors" 4312 | } 4313 | ], 4314 | "description": "Symfony Yaml Component", 4315 | "homepage": "https://symfony.com", 4316 | "time": "2019-11-12T14:51:11+00:00" 4317 | }, 4318 | { 4319 | "name": "thecodingmachine/safe", 4320 | "version": "v0.1.16", 4321 | "source": { 4322 | "type": "git", 4323 | "url": "https://github.com/thecodingmachine/safe.git", 4324 | "reference": "4e8f840f0a0a2ea167813c3994a7fc527c3c2182" 4325 | }, 4326 | "dist": { 4327 | "type": "zip", 4328 | "url": "https://api.github.com/repos/thecodingmachine/safe/zipball/4e8f840f0a0a2ea167813c3994a7fc527c3c2182", 4329 | "reference": "4e8f840f0a0a2ea167813c3994a7fc527c3c2182", 4330 | "shasum": "" 4331 | }, 4332 | "require": { 4333 | "php": ">=7.1" 4334 | }, 4335 | "require-dev": { 4336 | "phpstan/phpstan": "^0.10.3", 4337 | "squizlabs/php_codesniffer": "^3.2", 4338 | "thecodingmachine/phpstan-strict-rules": "^0.10.3" 4339 | }, 4340 | "type": "library", 4341 | "extra": { 4342 | "branch-alias": { 4343 | "dev-master": "0.1-dev" 4344 | } 4345 | }, 4346 | "autoload": { 4347 | "psr-4": { 4348 | "Safe\\": [ 4349 | "lib/", 4350 | "generated/" 4351 | ] 4352 | }, 4353 | "files": [ 4354 | "generated/apache.php", 4355 | "generated/apc.php", 4356 | "generated/apcu.php", 4357 | "generated/array.php", 4358 | "generated/bzip2.php", 4359 | "generated/classobj.php", 4360 | "generated/com.php", 4361 | "generated/cubrid.php", 4362 | "generated/curl.php", 4363 | "generated/datetime.php", 4364 | "generated/dir.php", 4365 | "generated/eio.php", 4366 | "generated/errorfunc.php", 4367 | "generated/exec.php", 4368 | "generated/fileinfo.php", 4369 | "generated/filesystem.php", 4370 | "generated/filter.php", 4371 | "generated/fpm.php", 4372 | "generated/ftp.php", 4373 | "generated/funchand.php", 4374 | "generated/gmp.php", 4375 | "generated/gnupg.php", 4376 | "generated/hash.php", 4377 | "generated/ibase.php", 4378 | "generated/ibmDb2.php", 4379 | "generated/iconv.php", 4380 | "generated/image.php", 4381 | "generated/imap.php", 4382 | "generated/info.php", 4383 | "generated/ingres-ii.php", 4384 | "generated/inotify.php", 4385 | "generated/json.php", 4386 | "generated/ldap.php", 4387 | "generated/libevent.php", 4388 | "generated/libxml.php", 4389 | "generated/lzf.php", 4390 | "generated/mailparse.php", 4391 | "generated/mbstring.php", 4392 | "generated/misc.php", 4393 | "generated/msql.php", 4394 | "generated/mssql.php", 4395 | "generated/mysql.php", 4396 | "generated/mysqli.php", 4397 | "generated/mysqlndMs.php", 4398 | "generated/mysqlndQc.php", 4399 | "generated/network.php", 4400 | "generated/oci8.php", 4401 | "generated/opcache.php", 4402 | "generated/openssl.php", 4403 | "generated/outcontrol.php", 4404 | "generated/password.php", 4405 | "generated/pcntl.php", 4406 | "generated/pcre.php", 4407 | "generated/pdf.php", 4408 | "generated/pgsql.php", 4409 | "generated/posix.php", 4410 | "generated/ps.php", 4411 | "generated/pspell.php", 4412 | "generated/readline.php", 4413 | "generated/rrd.php", 4414 | "generated/sem.php", 4415 | "generated/session.php", 4416 | "generated/shmop.php", 4417 | "generated/simplexml.php", 4418 | "generated/sockets.php", 4419 | "generated/sodium.php", 4420 | "generated/solr.php", 4421 | "generated/spl.php", 4422 | "generated/sqlsrv.php", 4423 | "generated/ssdeep.php", 4424 | "generated/ssh2.php", 4425 | "generated/stats.php", 4426 | "generated/stream.php", 4427 | "generated/strings.php", 4428 | "generated/swoole.php", 4429 | "generated/uodbc.php", 4430 | "generated/uopz.php", 4431 | "generated/url.php", 4432 | "generated/var.php", 4433 | "generated/xdiff.php", 4434 | "generated/xml.php", 4435 | "generated/xmlrpc.php", 4436 | "generated/yaml.php", 4437 | "generated/yaz.php", 4438 | "generated/zip.php", 4439 | "generated/zlib.php", 4440 | "lib/special_cases.php" 4441 | ] 4442 | }, 4443 | "notification-url": "https://packagist.org/downloads/", 4444 | "license": [ 4445 | "MIT" 4446 | ], 4447 | "description": "PHP core functions that throw exceptions instead of returning FALSE on error", 4448 | "time": "2019-06-25T08:45:33+00:00" 4449 | }, 4450 | { 4451 | "name": "theseer/tokenizer", 4452 | "version": "1.1.3", 4453 | "source": { 4454 | "type": "git", 4455 | "url": "https://github.com/theseer/tokenizer.git", 4456 | "reference": "11336f6f84e16a720dae9d8e6ed5019efa85a0f9" 4457 | }, 4458 | "dist": { 4459 | "type": "zip", 4460 | "url": "https://api.github.com/repos/theseer/tokenizer/zipball/11336f6f84e16a720dae9d8e6ed5019efa85a0f9", 4461 | "reference": "11336f6f84e16a720dae9d8e6ed5019efa85a0f9", 4462 | "shasum": "" 4463 | }, 4464 | "require": { 4465 | "ext-dom": "*", 4466 | "ext-tokenizer": "*", 4467 | "ext-xmlwriter": "*", 4468 | "php": "^7.0" 4469 | }, 4470 | "type": "library", 4471 | "autoload": { 4472 | "classmap": [ 4473 | "src/" 4474 | ] 4475 | }, 4476 | "notification-url": "https://packagist.org/downloads/", 4477 | "license": [ 4478 | "BSD-3-Clause" 4479 | ], 4480 | "authors": [ 4481 | { 4482 | "name": "Arne Blankerts", 4483 | "role": "Developer", 4484 | "email": "arne@blankerts.de" 4485 | } 4486 | ], 4487 | "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", 4488 | "time": "2019-06-13T22:48:21+00:00" 4489 | }, 4490 | { 4491 | "name": "webmozart/assert", 4492 | "version": "1.5.0", 4493 | "source": { 4494 | "type": "git", 4495 | "url": "https://github.com/webmozart/assert.git", 4496 | "reference": "88e6d84706d09a236046d686bbea96f07b3a34f4" 4497 | }, 4498 | "dist": { 4499 | "type": "zip", 4500 | "url": "https://api.github.com/repos/webmozart/assert/zipball/88e6d84706d09a236046d686bbea96f07b3a34f4", 4501 | "reference": "88e6d84706d09a236046d686bbea96f07b3a34f4", 4502 | "shasum": "" 4503 | }, 4504 | "require": { 4505 | "php": "^5.3.3 || ^7.0", 4506 | "symfony/polyfill-ctype": "^1.8" 4507 | }, 4508 | "require-dev": { 4509 | "phpunit/phpunit": "^4.8.36 || ^7.5.13" 4510 | }, 4511 | "type": "library", 4512 | "extra": { 4513 | "branch-alias": { 4514 | "dev-master": "1.3-dev" 4515 | } 4516 | }, 4517 | "autoload": { 4518 | "psr-4": { 4519 | "Webmozart\\Assert\\": "src/" 4520 | } 4521 | }, 4522 | "notification-url": "https://packagist.org/downloads/", 4523 | "license": [ 4524 | "MIT" 4525 | ], 4526 | "authors": [ 4527 | { 4528 | "name": "Bernhard Schussek", 4529 | "email": "bschussek@gmail.com" 4530 | } 4531 | ], 4532 | "description": "Assertions to validate method input/output with nice error messages.", 4533 | "keywords": [ 4534 | "assert", 4535 | "check", 4536 | "validate" 4537 | ], 4538 | "time": "2019-08-24T08:43:50+00:00" 4539 | }, 4540 | { 4541 | "name": "webmozart/path-util", 4542 | "version": "2.3.0", 4543 | "source": { 4544 | "type": "git", 4545 | "url": "https://github.com/webmozart/path-util.git", 4546 | "reference": "d939f7edc24c9a1bb9c0dee5cb05d8e859490725" 4547 | }, 4548 | "dist": { 4549 | "type": "zip", 4550 | "url": "https://api.github.com/repos/webmozart/path-util/zipball/d939f7edc24c9a1bb9c0dee5cb05d8e859490725", 4551 | "reference": "d939f7edc24c9a1bb9c0dee5cb05d8e859490725", 4552 | "shasum": "" 4553 | }, 4554 | "require": { 4555 | "php": ">=5.3.3", 4556 | "webmozart/assert": "~1.0" 4557 | }, 4558 | "require-dev": { 4559 | "phpunit/phpunit": "^4.6", 4560 | "sebastian/version": "^1.0.1" 4561 | }, 4562 | "type": "library", 4563 | "extra": { 4564 | "branch-alias": { 4565 | "dev-master": "2.3-dev" 4566 | } 4567 | }, 4568 | "autoload": { 4569 | "psr-4": { 4570 | "Webmozart\\PathUtil\\": "src/" 4571 | } 4572 | }, 4573 | "notification-url": "https://packagist.org/downloads/", 4574 | "license": [ 4575 | "MIT" 4576 | ], 4577 | "authors": [ 4578 | { 4579 | "name": "Bernhard Schussek", 4580 | "email": "bschussek@gmail.com" 4581 | } 4582 | ], 4583 | "description": "A robust cross-platform utility for normalizing, comparing and modifying file paths.", 4584 | "time": "2015-12-17T08:42:14+00:00" 4585 | } 4586 | ], 4587 | "aliases": [], 4588 | "minimum-stability": "stable", 4589 | "stability-flags": [], 4590 | "prefer-stable": false, 4591 | "prefer-lowest": false, 4592 | "platform": { 4593 | "php": "^7.2" 4594 | }, 4595 | "platform-dev": [] 4596 | } 4597 | -------------------------------------------------------------------------------- /phpstan-baseline.neon: -------------------------------------------------------------------------------- 1 | 2 | 3 | parameters: 4 | ignoreErrors: 5 | - 6 | message: "#^Constructor in Localheinz\\\\PhpCsFixer\\\\Config\\\\RuleSet\\\\AbstractRuleSet has parameter \\$header with default value\\.$#" 7 | count: 1 8 | path: src/RuleSet/AbstractRuleSet.php 9 | 10 | - 11 | message: "#^Method Localheinz\\\\PhpCsFixer\\\\Config\\\\RuleSet\\\\AbstractRuleSet\\:\\:__construct\\(\\) has parameter \\$header with a nullable type declaration\\.$#" 12 | count: 1 13 | path: src/RuleSet/AbstractRuleSet.php 14 | 15 | - 16 | message: "#^Method Localheinz\\\\PhpCsFixer\\\\Config\\\\RuleSet\\\\AbstractRuleSet\\:\\:__construct\\(\\) has parameter \\$header with null as default value\\.$#" 17 | count: 1 18 | path: src/RuleSet/AbstractRuleSet.php 19 | 20 | - 21 | message: "#^Method Localheinz\\\\PhpCsFixer\\\\Config\\\\Test\\\\Unit\\\\RuleSet\\\\AbstractRuleSetTestCase\\:\\:createRuleSet\\(\\) has parameter \\$header with null as default value\\.$#" 22 | count: 1 23 | path: test/Unit/RuleSet/AbstractRuleSetTestCase.php 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/Factory.php: -------------------------------------------------------------------------------- 1 | targetPhpVersion()) { 33 | throw new \RuntimeException(\sprintf( 34 | 'Current PHP version "%s is less than targeted PHP version "%s".', 35 | \PHP_VERSION_ID, 36 | $ruleSet->targetPhpVersion() 37 | )); 38 | } 39 | 40 | $config = new Config($ruleSet->name()); 41 | 42 | $config->setRiskyAllowed(true); 43 | $config->setRules(\array_merge( 44 | $ruleSet->rules(), 45 | $overrideRules 46 | )); 47 | 48 | return $config; 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /src/RuleSet.php: -------------------------------------------------------------------------------- 1 | rules['header_comment'] = [ 45 | 'comment_type' => 'PHPDoc', 46 | 'header' => \trim($header), 47 | 'location' => 'after_declare_strict', 48 | 'separate' => 'both', 49 | ]; 50 | } 51 | 52 | final public function name(): string 53 | { 54 | return $this->name; 55 | } 56 | 57 | final public function rules(): array 58 | { 59 | return $this->rules; 60 | } 61 | 62 | final public function targetPhpVersion(): int 63 | { 64 | return $this->targetPhpVersion; 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /src/RuleSet/Php71.php: -------------------------------------------------------------------------------- 1 | true, 22 | 'align_multiline_comment' => [ 23 | 'comment_type' => 'all_multiline', 24 | ], 25 | 'array_indentation' => true, 26 | 'array_syntax' => [ 27 | 'syntax' => 'short', 28 | ], 29 | 'backtick_to_shell_exec' => true, 30 | 'binary_operator_spaces' => [ 31 | 'default' => 'single_space', 32 | ], 33 | 'blank_line_after_opening_tag' => true, 34 | 'blank_line_before_return' => false, 35 | 'blank_line_before_statement' => [ 36 | 'statements' => [ 37 | 'break', 38 | 'continue', 39 | 'declare', 40 | 'default', 41 | 'die', 42 | 'do', 43 | 'exit', 44 | 'for', 45 | 'foreach', 46 | 'goto', 47 | 'if', 48 | 'include', 49 | 'include_once', 50 | 'require', 51 | 'require_once', 52 | 'return', 53 | 'switch', 54 | 'throw', 55 | 'try', 56 | 'while', 57 | 'yield', 58 | ], 59 | ], 60 | 'cast_spaces' => true, 61 | 'class_attributes_separation' => [ 62 | 'elements' => [ 63 | 'method', 64 | 'property', 65 | ], 66 | ], 67 | 'class_keyword_remove' => false, 68 | 'combine_consecutive_issets' => true, 69 | 'combine_consecutive_unsets' => true, 70 | 'combine_nested_dirname' => true, 71 | 'comment_to_phpdoc' => true, 72 | 'compact_nullable_typehint' => true, 73 | 'concat_space' => [ 74 | 'spacing' => 'one', 75 | ], 76 | 'date_time_immutable' => true, 77 | 'declare_equal_normalize' => true, 78 | 'declare_strict_types' => true, 79 | 'dir_constant' => true, 80 | 'doctrine_annotation_array_assignment' => [ 81 | 'operator' => ':', 82 | ], 83 | 'doctrine_annotation_braces' => [ 84 | 'syntax' => 'without_braces', 85 | ], 86 | 'doctrine_annotation_indentation' => true, 87 | 'doctrine_annotation_spaces' => [ 88 | 'after_argument_assignments' => false, 89 | 'after_array_assignments_colon' => true, 90 | 'after_array_assignments_equals' => false, 91 | 'around_parentheses' => true, 92 | 'before_argument_assignments' => false, 93 | 'before_array_assignments_colon' => false, 94 | 'before_array_assignments_equals' => false, 95 | ], 96 | 'ereg_to_preg' => true, 97 | 'error_suppression' => [ 98 | 'mute_deprecation_error' => true, 99 | 'noise_remaining_usages' => true, 100 | ], 101 | 'escape_implicit_backslashes' => true, 102 | 'explicit_indirect_variable' => true, 103 | 'explicit_string_variable' => true, 104 | 'final_class' => true, 105 | 'final_internal_class' => true, 106 | 'final_public_method_for_abstract_class' => true, 107 | 'final_static_access' => true, 108 | 'fopen_flag_order' => true, 109 | 'fopen_flags' => true, 110 | 'fully_qualified_strict_types' => true, 111 | 'function_to_constant' => true, 112 | 'function_typehint_space' => true, 113 | 'general_phpdoc_annotation_remove' => false, 114 | 'global_namespace_import' => false, 115 | 'hash_to_slash_comment' => true, 116 | 'header_comment' => false, 117 | 'heredoc_indentation' => false, 118 | 'heredoc_to_nowdoc' => true, 119 | 'implode_call' => true, 120 | 'include' => true, 121 | 'increment_style' => [ 122 | 'style' => 'pre', 123 | ], 124 | 'is_null' => true, 125 | 'linebreak_after_opening_tag' => true, 126 | 'list_syntax' => [ 127 | 'syntax' => 'short', 128 | ], 129 | 'logical_operators' => true, 130 | 'lowercase_cast' => true, 131 | 'lowercase_constants' => false, 132 | 'lowercase_static_reference' => true, 133 | 'magic_constant_casing' => true, 134 | 'magic_method_casing' => true, 135 | 'mb_str_functions' => true, 136 | 'method_argument_space' => [ 137 | 'ensure_fully_multiline' => true, 138 | 'keep_multiple_spaces_after_comma' => false, 139 | ], 140 | 'method_chaining_indentation' => true, 141 | 'method_separation' => false, 142 | 'modernize_types_casting' => true, 143 | 'multiline_comment_opening_closing' => true, 144 | 'multiline_whitespace_before_semicolons' => [ 145 | 'strategy' => 'no_multi_line', 146 | ], 147 | 'native_constant_invocation' => true, 148 | 'native_function_casing' => true, 149 | 'native_function_invocation' => true, 150 | 'native_function_type_declaration_casing' => true, 151 | 'new_with_braces' => true, 152 | 'no_alias_functions' => true, 153 | 'no_alternative_syntax' => true, 154 | 'no_binary_string' => true, 155 | 'no_blank_lines_after_class_opening' => true, 156 | 'no_blank_lines_after_phpdoc' => true, 157 | 'no_blank_lines_before_namespace' => false, 158 | 'no_empty_comment' => true, 159 | 'no_empty_phpdoc' => true, 160 | 'no_empty_statement' => true, 161 | 'no_extra_blank_lines' => [ 162 | 'tokens' => [ 163 | 'break', 164 | 'case', 165 | 'continue', 166 | 'curly_brace_block', 167 | 'default', 168 | 'extra', 169 | 'parenthesis_brace_block', 170 | 'return', 171 | 'square_brace_block', 172 | 'switch', 173 | 'throw', 174 | 'use', 175 | 'use_trait', 176 | ], 177 | ], 178 | 'no_extra_consecutive_blank_lines' => false, 179 | 'no_homoglyph_names' => true, 180 | 'no_leading_import_slash' => true, 181 | 'no_leading_namespace_whitespace' => true, 182 | 'no_mixed_echo_print' => [ 183 | 'use' => 'echo', 184 | ], 185 | 'no_multiline_whitespace_around_double_arrow' => true, 186 | 'no_multiline_whitespace_before_semicolons' => false, 187 | 'no_null_property_initialization' => true, 188 | 'no_php4_constructor' => false, 189 | 'no_short_bool_cast' => true, 190 | 'no_short_echo_tag' => true, 191 | 'no_singleline_whitespace_before_semicolons' => true, 192 | 'no_spaces_around_offset' => true, 193 | 'no_superfluous_elseif' => true, 194 | 'no_superfluous_phpdoc_tags' => false, 195 | 'no_trailing_comma_in_list_call' => true, 196 | 'no_trailing_comma_in_singleline_array' => true, 197 | 'no_unneeded_control_parentheses' => true, 198 | 'no_unneeded_curly_braces' => true, 199 | 'no_unneeded_final_method' => true, 200 | 'no_unreachable_default_argument_value' => true, 201 | 'no_unset_cast' => true, 202 | 'no_unset_on_property' => true, 203 | 'no_unused_imports' => true, 204 | 'no_useless_else' => true, 205 | 'no_useless_return' => true, 206 | 'no_whitespace_before_comma_in_array' => true, 207 | 'no_whitespace_in_blank_line' => true, 208 | 'non_printable_character' => true, 209 | 'normalize_index_brace' => true, 210 | 'not_operator_with_space' => false, 211 | 'not_operator_with_successor_space' => false, 212 | 'nullable_type_declaration_for_default_null_value' => true, 213 | 'object_operator_without_whitespace' => true, 214 | 'ordered_class_elements' => true, 215 | 'ordered_imports' => true, 216 | 'ordered_interfaces' => true, 217 | 'php_unit_construct' => true, 218 | 'php_unit_dedicate_assert' => true, 219 | 'php_unit_dedicate_assert_internal_type' => true, 220 | 'php_unit_expectation' => [ 221 | 'target' => 'newest', 222 | ], 223 | 'php_unit_fqcn_annotation' => true, 224 | 'php_unit_internal_class' => [ 225 | 'types' => [ 226 | 'abstract', 227 | 'final', 228 | 'normal', 229 | ], 230 | ], 231 | 'php_unit_method_casing' => true, 232 | 'php_unit_mock' => true, 233 | 'php_unit_mock_short_will_return' => true, 234 | 'php_unit_namespaced' => [ 235 | 'target' => 'newest', 236 | ], 237 | 'php_unit_no_expectation_annotation' => [ 238 | 'target' => 'newest', 239 | 'use_class_const' => true, 240 | ], 241 | 'php_unit_ordered_covers' => true, 242 | 'php_unit_set_up_tear_down_visibility' => true, 243 | 'php_unit_size_class' => false, 244 | 'php_unit_strict' => false, 245 | 'php_unit_test_annotation' => true, 246 | 'php_unit_test_case_static_method_calls' => [ 247 | 'call_type' => 'self', 248 | ], 249 | 'php_unit_test_class_requires_covers' => true, 250 | 'phpdoc_add_missing_param_annotation' => [ 251 | 'only_untyped' => false, 252 | ], 253 | 'phpdoc_align' => true, 254 | 'phpdoc_annotation_without_dot' => true, 255 | 'phpdoc_indent' => true, 256 | 'phpdoc_inline_tag' => true, 257 | 'phpdoc_line_span' => [ 258 | 'const' => 'multi', 259 | 'method' => 'multi', 260 | 'property' => 'multi', 261 | ], 262 | 'phpdoc_no_access' => true, 263 | 'phpdoc_no_alias_tag' => true, 264 | 'phpdoc_no_empty_return' => true, 265 | 'phpdoc_no_package' => true, 266 | 'phpdoc_no_useless_inheritdoc' => true, 267 | 'phpdoc_order' => true, 268 | 'phpdoc_return_self_reference' => true, 269 | 'phpdoc_scalar' => true, 270 | 'phpdoc_separation' => true, 271 | 'phpdoc_single_line_var_spacing' => true, 272 | 'phpdoc_summary' => true, 273 | 'phpdoc_to_comment' => false, 274 | 'phpdoc_to_param_type' => false, 275 | 'phpdoc_to_return_type' => false, 276 | 'phpdoc_trim' => true, 277 | 'phpdoc_trim_consecutive_blank_line_separation' => true, 278 | 'phpdoc_types' => true, 279 | 'phpdoc_types_order' => [ 280 | 'null_adjustment' => 'always_first', 281 | 'sort_algorithm' => 'alpha', 282 | ], 283 | 'phpdoc_var_annotation_correct_order' => true, 284 | 'phpdoc_var_without_name' => true, 285 | 'pow_to_exponentiation' => true, 286 | 'pre_increment' => false, 287 | 'protected_to_private' => true, 288 | 'psr0' => false, 289 | 'psr4' => true, 290 | 'random_api_migration' => true, 291 | 'return_assignment' => true, 292 | 'return_type_declaration' => true, 293 | 'self_accessor' => true, 294 | 'self_static_accessor' => true, 295 | 'semicolon_after_instruction' => true, 296 | 'set_type_to_cast' => true, 297 | 'short_scalar_cast' => true, 298 | 'silenced_deprecation_error' => false, 299 | 'simple_to_complex_string_variable' => true, 300 | 'simplified_null_return' => false, 301 | 'single_blank_line_before_namespace' => true, 302 | 'single_line_comment_style' => false, 303 | 'single_line_throw' => false, 304 | 'single_quote' => true, 305 | 'single_trait_insert_per_statement' => true, 306 | 'space_after_semicolon' => true, 307 | 'standardize_increment' => true, 308 | 'standardize_not_equals' => true, 309 | 'static_lambda' => true, 310 | 'strict_comparison' => true, 311 | 'strict_param' => true, 312 | 'string_line_ending' => true, 313 | 'ternary_operator_spaces' => true, 314 | 'ternary_to_null_coalescing' => true, 315 | 'trailing_comma_in_multiline_array' => true, 316 | 'trim_array_spaces' => true, 317 | 'unary_operator_spaces' => true, 318 | 'visibility_required' => [ 319 | 'elements' => [ 320 | 'const', 321 | 'method', 322 | 'property', 323 | ], 324 | ], 325 | 'void_return' => true, 326 | 'whitespace_after_comma_in_array' => true, 327 | 'yoda_style' => [ 328 | 'always_move_variable' => true, 329 | 'equal' => true, 330 | 'identical' => true, 331 | 'less_and_greater' => true, 332 | ], 333 | ]; 334 | 335 | protected $targetPhpVersion = 70100; 336 | } 337 | -------------------------------------------------------------------------------- /src/RuleSet/Php73.php: -------------------------------------------------------------------------------- 1 | true, 22 | 'align_multiline_comment' => [ 23 | 'comment_type' => 'all_multiline', 24 | ], 25 | 'array_indentation' => true, 26 | 'array_syntax' => [ 27 | 'syntax' => 'short', 28 | ], 29 | 'backtick_to_shell_exec' => true, 30 | 'binary_operator_spaces' => [ 31 | 'default' => 'single_space', 32 | ], 33 | 'blank_line_after_opening_tag' => true, 34 | 'blank_line_before_return' => false, 35 | 'blank_line_before_statement' => [ 36 | 'statements' => [ 37 | 'break', 38 | 'continue', 39 | 'declare', 40 | 'default', 41 | 'die', 42 | 'do', 43 | 'exit', 44 | 'for', 45 | 'foreach', 46 | 'goto', 47 | 'if', 48 | 'include', 49 | 'include_once', 50 | 'require', 51 | 'require_once', 52 | 'return', 53 | 'switch', 54 | 'throw', 55 | 'try', 56 | 'while', 57 | 'yield', 58 | ], 59 | ], 60 | 'cast_spaces' => true, 61 | 'class_attributes_separation' => [ 62 | 'elements' => [ 63 | 'method', 64 | 'property', 65 | ], 66 | ], 67 | 'class_keyword_remove' => false, 68 | 'combine_consecutive_issets' => true, 69 | 'combine_consecutive_unsets' => true, 70 | 'combine_nested_dirname' => true, 71 | 'comment_to_phpdoc' => true, 72 | 'compact_nullable_typehint' => true, 73 | 'concat_space' => [ 74 | 'spacing' => 'one', 75 | ], 76 | 'date_time_immutable' => true, 77 | 'declare_equal_normalize' => true, 78 | 'declare_strict_types' => true, 79 | 'dir_constant' => true, 80 | 'doctrine_annotation_array_assignment' => [ 81 | 'operator' => ':', 82 | ], 83 | 'doctrine_annotation_braces' => [ 84 | 'syntax' => 'without_braces', 85 | ], 86 | 'doctrine_annotation_indentation' => true, 87 | 'doctrine_annotation_spaces' => [ 88 | 'after_argument_assignments' => false, 89 | 'after_array_assignments_colon' => true, 90 | 'after_array_assignments_equals' => false, 91 | 'around_parentheses' => true, 92 | 'before_argument_assignments' => false, 93 | 'before_array_assignments_colon' => false, 94 | 'before_array_assignments_equals' => false, 95 | ], 96 | 'ereg_to_preg' => true, 97 | 'error_suppression' => [ 98 | 'mute_deprecation_error' => true, 99 | 'noise_remaining_usages' => true, 100 | ], 101 | 'escape_implicit_backslashes' => true, 102 | 'explicit_indirect_variable' => true, 103 | 'explicit_string_variable' => true, 104 | 'final_class' => true, 105 | 'final_internal_class' => true, 106 | 'final_public_method_for_abstract_class' => true, 107 | 'final_static_access' => true, 108 | 'fopen_flag_order' => true, 109 | 'fopen_flags' => true, 110 | 'fully_qualified_strict_types' => true, 111 | 'function_to_constant' => true, 112 | 'function_typehint_space' => true, 113 | 'general_phpdoc_annotation_remove' => false, 114 | 'global_namespace_import' => false, 115 | 'hash_to_slash_comment' => true, 116 | 'header_comment' => false, 117 | 'heredoc_indentation' => true, 118 | 'heredoc_to_nowdoc' => true, 119 | 'implode_call' => true, 120 | 'include' => true, 121 | 'increment_style' => [ 122 | 'style' => 'pre', 123 | ], 124 | 'is_null' => true, 125 | 'linebreak_after_opening_tag' => true, 126 | 'list_syntax' => [ 127 | 'syntax' => 'short', 128 | ], 129 | 'logical_operators' => true, 130 | 'lowercase_cast' => true, 131 | 'lowercase_constants' => false, 132 | 'lowercase_static_reference' => true, 133 | 'magic_constant_casing' => true, 134 | 'magic_method_casing' => true, 135 | 'mb_str_functions' => true, 136 | 'method_argument_space' => [ 137 | 'ensure_fully_multiline' => true, 138 | 'keep_multiple_spaces_after_comma' => false, 139 | ], 140 | 'method_chaining_indentation' => true, 141 | 'method_separation' => false, 142 | 'modernize_types_casting' => true, 143 | 'multiline_comment_opening_closing' => true, 144 | 'multiline_whitespace_before_semicolons' => [ 145 | 'strategy' => 'no_multi_line', 146 | ], 147 | 'native_constant_invocation' => true, 148 | 'native_function_casing' => true, 149 | 'native_function_invocation' => true, 150 | 'native_function_type_declaration_casing' => true, 151 | 'new_with_braces' => true, 152 | 'no_alias_functions' => true, 153 | 'no_alternative_syntax' => true, 154 | 'no_binary_string' => true, 155 | 'no_blank_lines_after_class_opening' => true, 156 | 'no_blank_lines_after_phpdoc' => true, 157 | 'no_blank_lines_before_namespace' => false, 158 | 'no_empty_comment' => true, 159 | 'no_empty_phpdoc' => true, 160 | 'no_empty_statement' => true, 161 | 'no_extra_blank_lines' => [ 162 | 'tokens' => [ 163 | 'break', 164 | 'case', 165 | 'continue', 166 | 'curly_brace_block', 167 | 'default', 168 | 'extra', 169 | 'parenthesis_brace_block', 170 | 'return', 171 | 'square_brace_block', 172 | 'switch', 173 | 'throw', 174 | 'use', 175 | 'use_trait', 176 | ], 177 | ], 178 | 'no_extra_consecutive_blank_lines' => false, 179 | 'no_homoglyph_names' => true, 180 | 'no_leading_import_slash' => true, 181 | 'no_leading_namespace_whitespace' => true, 182 | 'no_mixed_echo_print' => [ 183 | 'use' => 'echo', 184 | ], 185 | 'no_multiline_whitespace_around_double_arrow' => true, 186 | 'no_multiline_whitespace_before_semicolons' => false, 187 | 'no_null_property_initialization' => true, 188 | 'no_php4_constructor' => false, 189 | 'no_short_bool_cast' => true, 190 | 'no_short_echo_tag' => true, 191 | 'no_singleline_whitespace_before_semicolons' => true, 192 | 'no_spaces_around_offset' => true, 193 | 'no_superfluous_elseif' => true, 194 | 'no_superfluous_phpdoc_tags' => false, 195 | 'no_trailing_comma_in_list_call' => true, 196 | 'no_trailing_comma_in_singleline_array' => true, 197 | 'no_unneeded_control_parentheses' => true, 198 | 'no_unneeded_curly_braces' => true, 199 | 'no_unneeded_final_method' => true, 200 | 'no_unreachable_default_argument_value' => true, 201 | 'no_unset_cast' => true, 202 | 'no_unset_on_property' => true, 203 | 'no_unused_imports' => true, 204 | 'no_useless_else' => true, 205 | 'no_useless_return' => true, 206 | 'no_whitespace_before_comma_in_array' => true, 207 | 'no_whitespace_in_blank_line' => true, 208 | 'non_printable_character' => true, 209 | 'normalize_index_brace' => true, 210 | 'not_operator_with_space' => false, 211 | 'not_operator_with_successor_space' => false, 212 | 'nullable_type_declaration_for_default_null_value' => true, 213 | 'object_operator_without_whitespace' => true, 214 | 'ordered_class_elements' => true, 215 | 'ordered_imports' => true, 216 | 'ordered_interfaces' => true, 217 | 'php_unit_construct' => true, 218 | 'php_unit_dedicate_assert' => true, 219 | 'php_unit_dedicate_assert_internal_type' => true, 220 | 'php_unit_expectation' => [ 221 | 'target' => 'newest', 222 | ], 223 | 'php_unit_fqcn_annotation' => true, 224 | 'php_unit_internal_class' => [ 225 | 'types' => [ 226 | 'abstract', 227 | 'final', 228 | 'normal', 229 | ], 230 | ], 231 | 'php_unit_method_casing' => true, 232 | 'php_unit_mock' => true, 233 | 'php_unit_mock_short_will_return' => true, 234 | 'php_unit_namespaced' => [ 235 | 'target' => 'newest', 236 | ], 237 | 'php_unit_no_expectation_annotation' => [ 238 | 'target' => 'newest', 239 | 'use_class_const' => true, 240 | ], 241 | 'php_unit_ordered_covers' => true, 242 | 'php_unit_set_up_tear_down_visibility' => true, 243 | 'php_unit_size_class' => false, 244 | 'php_unit_strict' => false, 245 | 'php_unit_test_annotation' => true, 246 | 'php_unit_test_case_static_method_calls' => [ 247 | 'call_type' => 'self', 248 | ], 249 | 'php_unit_test_class_requires_covers' => true, 250 | 'phpdoc_add_missing_param_annotation' => [ 251 | 'only_untyped' => false, 252 | ], 253 | 'phpdoc_align' => true, 254 | 'phpdoc_annotation_without_dot' => true, 255 | 'phpdoc_indent' => true, 256 | 'phpdoc_inline_tag' => true, 257 | 'phpdoc_line_span' => [ 258 | 'const' => 'multi', 259 | 'method' => 'multi', 260 | 'property' => 'multi', 261 | ], 262 | 'phpdoc_no_access' => true, 263 | 'phpdoc_no_alias_tag' => true, 264 | 'phpdoc_no_empty_return' => true, 265 | 'phpdoc_no_package' => true, 266 | 'phpdoc_no_useless_inheritdoc' => true, 267 | 'phpdoc_order' => true, 268 | 'phpdoc_return_self_reference' => true, 269 | 'phpdoc_scalar' => true, 270 | 'phpdoc_separation' => true, 271 | 'phpdoc_single_line_var_spacing' => true, 272 | 'phpdoc_summary' => true, 273 | 'phpdoc_to_comment' => false, 274 | 'phpdoc_to_param_type' => false, 275 | 'phpdoc_to_return_type' => false, 276 | 'phpdoc_trim' => true, 277 | 'phpdoc_trim_consecutive_blank_line_separation' => true, 278 | 'phpdoc_types' => true, 279 | 'phpdoc_types_order' => [ 280 | 'null_adjustment' => 'always_first', 281 | 'sort_algorithm' => 'alpha', 282 | ], 283 | 'phpdoc_var_annotation_correct_order' => true, 284 | 'phpdoc_var_without_name' => true, 285 | 'pow_to_exponentiation' => true, 286 | 'pre_increment' => false, 287 | 'protected_to_private' => true, 288 | 'psr0' => false, 289 | 'psr4' => true, 290 | 'random_api_migration' => true, 291 | 'return_assignment' => true, 292 | 'return_type_declaration' => true, 293 | 'self_accessor' => true, 294 | 'self_static_accessor' => true, 295 | 'semicolon_after_instruction' => true, 296 | 'set_type_to_cast' => true, 297 | 'short_scalar_cast' => true, 298 | 'silenced_deprecation_error' => false, 299 | 'simple_to_complex_string_variable' => true, 300 | 'simplified_null_return' => false, 301 | 'single_blank_line_before_namespace' => true, 302 | 'single_line_comment_style' => false, 303 | 'single_line_throw' => false, 304 | 'single_quote' => true, 305 | 'single_trait_insert_per_statement' => true, 306 | 'space_after_semicolon' => true, 307 | 'standardize_increment' => true, 308 | 'standardize_not_equals' => true, 309 | 'static_lambda' => true, 310 | 'strict_comparison' => true, 311 | 'strict_param' => true, 312 | 'string_line_ending' => true, 313 | 'ternary_operator_spaces' => true, 314 | 'ternary_to_null_coalescing' => true, 315 | 'trailing_comma_in_multiline_array' => true, 316 | 'trim_array_spaces' => true, 317 | 'unary_operator_spaces' => true, 318 | 'visibility_required' => [ 319 | 'elements' => [ 320 | 'const', 321 | 'method', 322 | 'property', 323 | ], 324 | ], 325 | 'void_return' => true, 326 | 'whitespace_after_comma_in_array' => true, 327 | 'yoda_style' => [ 328 | 'always_move_variable' => true, 329 | 'equal' => true, 330 | 'identical' => true, 331 | 'less_and_greater' => true, 332 | ], 333 | ]; 334 | 335 | protected $targetPhpVersion = 70300; 336 | } 337 | --------------------------------------------------------------------------------