diff --git a/.github/workflows/continuous-integration.yml b/.github/workflows/continuous-integration.yml
index abff4a5..2178ec5 100644
--- a/.github/workflows/continuous-integration.yml
+++ b/.github/workflows/continuous-integration.yml
@@ -1,5 +1,5 @@
name: Continuous Integration
-on: [push, pull_request]
+on: [push]
jobs:
build:
runs-on: ubuntu-latest
@@ -22,7 +22,10 @@ jobs:
run: composer validate
- name: Install dependencies
- run: composer update --prefer-dist --no-progress --no-suggest
+ uses: ramsey/composer-install@v1
+ with:
+ dependency-versions: highest
+ composer-options: "--prefer-dist"
- name: PhpUnit
run: ./vendor/bin/phpunit
diff --git a/.idea/php-project.iml b/.idea/php-project.iml
index 2961f2d..62498d4 100644
--- a/.idea/php-project.iml
+++ b/.idea/php-project.iml
@@ -58,6 +58,7 @@
+
diff --git a/.idea/php-test-framework.xml b/.idea/php-test-framework.xml
index 209460d..4ddd0c7 100644
--- a/.idea/php-test-framework.xml
+++ b/.idea/php-test-framework.xml
@@ -5,6 +5,7 @@
+
diff --git a/.idea/php.xml b/.idea/php.xml
index 94027db..d01b348 100644
--- a/.idea/php.xml
+++ b/.idea/php.xml
@@ -1,5 +1,10 @@
+
+
+
+
+
@@ -56,11 +61,13 @@
+
+
-
+
@@ -69,7 +76,7 @@
-
+
@@ -85,14 +92,18 @@
-
-
- /usr/local/etc/php/conf.d/docker-php-ext-sodium.ini
+
+
+ /usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini, /usr/local/etc/php/conf.d/docker-php-ext-sodium.ini
/usr/local/etc/php/php.ini
-
+
+
+
+
+
@@ -114,6 +125,7 @@
+
@@ -123,6 +135,7 @@
+
@@ -130,18 +143,14 @@
-
+
- /usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini, /usr/local/etc/php/conf.d/docker-php-ext-sodium.ini
+ /usr/local/etc/php/conf.d/docker-php-ext-sodium.ini
/usr/local/etc/php/php.ini
-
-
-
-
-
+
@@ -163,7 +172,6 @@
-
@@ -173,7 +181,6 @@
-
@@ -190,4 +197,9 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 5f98bd4..897bfa7 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,6 +5,8 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/)
and this project adheres to [Semantic Versioning](http://semver.org/).
## [[*next-version*]] - YYYY-MM-DD
+### Added
+- PHPStorm configuration for PHPCS and Psalm via Docker (#3).
## [0.1.0-alpha1] - 2021-03-09
Initial version.
diff --git a/README.md b/README.md
index 65909b3..ac04c50 100644
--- a/README.md
+++ b/README.md
@@ -113,7 +113,8 @@ allowing inspection of code.
docker-compose run --rm test vendor/bin/psalm
```
- Will also be run automatically on CI.
+ * Will also be run automatically on CI.
+ * PHPStorm integration config included.
- **PHPCS**
@@ -124,9 +125,9 @@ allowing inspection of code.
docker-compose run --rm test vendor/bin/phpcbf
```
- By default, uses [PSR-12][] and some rules from the [Slevomat Coding Standard][].
-
- Will also be run automatically on CI.
+ * By default, uses [PSR-12][] and some rules from the [Slevomat Coding Standard][].
+ * Will also be run automatically on CI.
+ * PHPStorm integration config included.
[Docker Machine]: https://github.com/docker/machine
diff --git a/composer.json b/composer.json
index 8a95b48..666a553 100644
--- a/composer.json
+++ b/composer.json
@@ -28,10 +28,5 @@
"psr-4": {
"Me\\Library\\Test\\Func\\": "tests/functional"
}
- },
- "extra": {
- "branch-alias": {
- "dev-initial": "0.1.x-dev"
- }
}
}
diff --git a/composer.lock b/composer.lock
index b6ecd77..16494bc 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
- "content-hash": "729391b2771e2af71923e9d4bc8db183",
+ "content-hash": "a377631d69552b4f01fd60ea1a8d8f56",
"packages": [],
"packages-dev": [
{
@@ -103,12 +103,12 @@
"source": {
"type": "git",
"url": "https://github.com/amphp/byte-stream.git",
- "reference": "f813a658f0446192c5e17f96727070ee9342b93a"
+ "reference": "7a64a9ad336fc5e1e70b1c1fc1e9618a7027332e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/amphp/byte-stream/zipball/f813a658f0446192c5e17f96727070ee9342b93a",
- "reference": "f813a658f0446192c5e17f96727070ee9342b93a",
+ "url": "https://api.github.com/repos/amphp/byte-stream/zipball/7a64a9ad336fc5e1e70b1c1fc1e9618a7027332e",
+ "reference": "7a64a9ad336fc5e1e70b1c1fc1e9618a7027332e",
"shasum": ""
},
"require": {
@@ -173,7 +173,7 @@
"type": "github"
}
],
- "time": "2020-08-30T19:23:04+00:00"
+ "time": "2021-04-05T20:23:22+00:00"
},
{
"name": "composer/package-versions-deprecated",
@@ -181,12 +181,12 @@
"source": {
"type": "git",
"url": "https://github.com/composer/package-versions-deprecated.git",
- "reference": "f921205948ab93bb19f86327c793a81edb62f236"
+ "reference": "c6522afe5540d5fc46675043d3ed5a45a740b27c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/composer/package-versions-deprecated/zipball/f921205948ab93bb19f86327c793a81edb62f236",
- "reference": "f921205948ab93bb19f86327c793a81edb62f236",
+ "url": "https://api.github.com/repos/composer/package-versions-deprecated/zipball/c6522afe5540d5fc46675043d3ed5a45a740b27c",
+ "reference": "c6522afe5540d5fc46675043d3ed5a45a740b27c",
"shasum": ""
},
"require": {
@@ -231,7 +231,7 @@
"description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)",
"support": {
"issues": "https://github.com/composer/package-versions-deprecated/issues",
- "source": "https://github.com/composer/package-versions-deprecated/tree/master"
+ "source": "https://github.com/composer/package-versions-deprecated/tree/1.11.99.2"
},
"funding": [
{
@@ -247,7 +247,7 @@
"type": "tidelift"
}
],
- "time": "2020-12-27T20:11:05+00:00"
+ "time": "2021-05-24T07:46:03+00:00"
},
{
"name": "composer/semver",
@@ -255,12 +255,12 @@
"source": {
"type": "git",
"url": "https://github.com/composer/semver.git",
- "reference": "dd61cb4efbd0cff1700b217faf24ce596af4fc4e"
+ "reference": "31f3ea725711245195f62e54ffa402d8ef2fdba9"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/composer/semver/zipball/dd61cb4efbd0cff1700b217faf24ce596af4fc4e",
- "reference": "dd61cb4efbd0cff1700b217faf24ce596af4fc4e",
+ "url": "https://api.github.com/repos/composer/semver/zipball/31f3ea725711245195f62e54ffa402d8ef2fdba9",
+ "reference": "31f3ea725711245195f62e54ffa402d8ef2fdba9",
"shasum": ""
},
"require": {
@@ -313,7 +313,7 @@
"support": {
"irc": "irc://irc.freenode.org/composer",
"issues": "https://github.com/composer/semver/issues",
- "source": "https://github.com/composer/semver/tree/main"
+ "source": "https://github.com/composer/semver/tree/3.2.5"
},
"funding": [
{
@@ -329,20 +329,20 @@
"type": "tidelift"
}
],
- "time": "2020-12-10T07:55:43+00:00"
+ "time": "2021-05-24T12:41:47+00:00"
},
{
"name": "composer/xdebug-handler",
- "version": "1.4.5",
+ "version": "2.0.1",
"source": {
"type": "git",
"url": "https://github.com/composer/xdebug-handler.git",
- "reference": "f28d44c286812c714741478d968104c5e604a1d4"
+ "reference": "964adcdd3a28bf9ed5d9ac6450064e0d71ed7496"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/f28d44c286812c714741478d968104c5e604a1d4",
- "reference": "f28d44c286812c714741478d968104c5e604a1d4",
+ "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/964adcdd3a28bf9ed5d9ac6450064e0d71ed7496",
+ "reference": "964adcdd3a28bf9ed5d9ac6450064e0d71ed7496",
"shasum": ""
},
"require": {
@@ -350,7 +350,8 @@
"psr/log": "^1.0"
},
"require-dev": {
- "phpunit/phpunit": "^4.8.35 || ^5.7 || 6.5 - 8"
+ "phpstan/phpstan": "^0.12.55",
+ "symfony/phpunit-bridge": "^4.2 || ^5"
},
"type": "library",
"autoload": {
@@ -376,7 +377,7 @@
"support": {
"irc": "irc://irc.freenode.org/composer",
"issues": "https://github.com/composer/xdebug-handler/issues",
- "source": "https://github.com/composer/xdebug-handler/tree/1.4.5"
+ "source": "https://github.com/composer/xdebug-handler/tree/2.0.1"
},
"funding": [
{
@@ -392,7 +393,7 @@
"type": "tidelift"
}
],
- "time": "2020-11-13T08:04:11+00:00"
+ "time": "2021-05-05T19:37:51+00:00"
},
{
"name": "dealerdirect/phpcodesniffer-composer-installer",
@@ -784,16 +785,16 @@
},
{
"name": "nikic/php-parser",
- "version": "v4.10.4",
+ "version": "v4.10.5",
"source": {
"type": "git",
"url": "https://github.com/nikic/PHP-Parser.git",
- "reference": "c6d052fc58cb876152f89f532b95a8d7907e7f0e"
+ "reference": "4432ba399e47c66624bc73c8c0f811e5c109576f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/c6d052fc58cb876152f89f532b95a8d7907e7f0e",
- "reference": "c6d052fc58cb876152f89f532b95a8d7907e7f0e",
+ "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/4432ba399e47c66624bc73c8c0f811e5c109576f",
+ "reference": "4432ba399e47c66624bc73c8c0f811e5c109576f",
"shasum": ""
},
"require": {
@@ -834,9 +835,9 @@
],
"support": {
"issues": "https://github.com/nikic/PHP-Parser/issues",
- "source": "https://github.com/nikic/PHP-Parser/tree/v4.10.4"
+ "source": "https://github.com/nikic/PHP-Parser/tree/v4.10.5"
},
- "time": "2020-12-20T10:01:03+00:00"
+ "time": "2021-05-03T19:11:20+00:00"
},
{
"name": "openlss/lib-array2xml",
@@ -1063,12 +1064,12 @@
"source": {
"type": "git",
"url": "https://github.com/phpDocumentor/ReflectionDocBlock.git",
- "reference": "f8d350d8514ff60b5993dd0121c62299480c989c"
+ "reference": "8719cc12e2a57ec3432a76989bb4ef773ac75b63"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/f8d350d8514ff60b5993dd0121c62299480c989c",
- "reference": "f8d350d8514ff60b5993dd0121c62299480c989c",
+ "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/8719cc12e2a57ec3432a76989bb4ef773ac75b63",
+ "reference": "8719cc12e2a57ec3432a76989bb4ef773ac75b63",
"shasum": ""
},
"require": {
@@ -1112,7 +1113,7 @@
"issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues",
"source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/master"
},
- "time": "2021-03-07T11:12:25+00:00"
+ "time": "2021-04-23T09:50:58+00:00"
},
{
"name": "phpdocumentor/type-resolver",
@@ -1166,16 +1167,16 @@
},
{
"name": "phpspec/prophecy",
- "version": "1.12.2",
+ "version": "1.13.0",
"source": {
"type": "git",
"url": "https://github.com/phpspec/prophecy.git",
- "reference": "245710e971a030f42e08f4912863805570f23d39"
+ "reference": "be1996ed8adc35c3fd795488a653f4b518be70ea"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpspec/prophecy/zipball/245710e971a030f42e08f4912863805570f23d39",
- "reference": "245710e971a030f42e08f4912863805570f23d39",
+ "url": "https://api.github.com/repos/phpspec/prophecy/zipball/be1996ed8adc35c3fd795488a653f4b518be70ea",
+ "reference": "be1996ed8adc35c3fd795488a653f4b518be70ea",
"shasum": ""
},
"require": {
@@ -1227,35 +1228,38 @@
],
"support": {
"issues": "https://github.com/phpspec/prophecy/issues",
- "source": "https://github.com/phpspec/prophecy/tree/1.12.2"
+ "source": "https://github.com/phpspec/prophecy/tree/1.13.0"
},
- "time": "2020-12-19T10:15:11+00:00"
+ "time": "2021-03-17T13:42:18+00:00"
},
{
"name": "phpstan/phpdoc-parser",
- "version": "0.4.12",
+ "version": "0.4.9",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpdoc-parser.git",
- "reference": "2e17e4a90702d8b7ead58f4e08478a8e819ba6b8"
+ "reference": "98a088b17966bdf6ee25c8a4b634df313d8aa531"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/2e17e4a90702d8b7ead58f4e08478a8e819ba6b8",
- "reference": "2e17e4a90702d8b7ead58f4e08478a8e819ba6b8",
+ "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/98a088b17966bdf6ee25c8a4b634df313d8aa531",
+ "reference": "98a088b17966bdf6ee25c8a4b634df313d8aa531",
"shasum": ""
},
"require": {
"php": "^7.1 || ^8.0"
},
"require-dev": {
- "phing/phing": "^2.16.3",
- "php-parallel-lint/php-parallel-lint": "^1.2",
+ "consistence/coding-standard": "^3.5",
+ "ergebnis/composer-normalize": "^2.0.2",
+ "jakub-onderka/php-parallel-lint": "^0.9.2",
+ "phing/phing": "^2.16.0",
"phpstan/extension-installer": "^1.0",
- "phpstan/phpstan": "^0.12.60",
- "phpstan/phpstan-strict-rules": "^0.12.5",
- "phpunit/phpunit": "^7.5.20",
- "symfony/process": "^5.2"
+ "phpstan/phpstan": "^0.12.26",
+ "phpstan/phpstan-strict-rules": "^0.12",
+ "phpunit/phpunit": "^6.3",
+ "slevomat/coding-standard": "^4.7.2",
+ "symfony/process": "^4.0"
},
"type": "library",
"extra": {
@@ -1277,9 +1281,9 @@
"description": "PHPDoc parser with support for nullable, intersection and generic types",
"support": {
"issues": "https://github.com/phpstan/phpdoc-parser/issues",
- "source": "https://github.com/phpstan/phpdoc-parser/tree/0.4.12"
+ "source": "https://github.com/phpstan/phpdoc-parser/tree/master"
},
- "time": "2021-02-28T14:30:10+00:00"
+ "time": "2020-08-03T20:32:43+00:00"
},
{
"name": "phpunit/php-code-coverage",
@@ -1584,12 +1588,12 @@
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git",
- "reference": "877b09d6bc91c7f4e5f677c4c483a42b12923733"
+ "reference": "2358cf2e0705702ffaaa226fa31d043ebe87fb00"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/877b09d6bc91c7f4e5f677c4c483a42b12923733",
- "reference": "877b09d6bc91c7f4e5f677c4c483a42b12923733",
+ "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/2358cf2e0705702ffaaa226fa31d043ebe87fb00",
+ "reference": "2358cf2e0705702ffaaa226fa31d043ebe87fb00",
"shasum": ""
},
"require": {
@@ -1673,7 +1677,7 @@
"type": "github"
}
],
- "time": "2021-02-23T15:50:35+00:00"
+ "time": "2021-06-05T11:44:36+00:00"
},
{
"name": "psr/container",
@@ -1729,12 +1733,12 @@
"source": {
"type": "git",
"url": "https://github.com/php-fig/log.git",
- "reference": "a18c1e692e02b84abbafe4856c3cd7cc6903908c"
+ "reference": "d49695b909c3b7628b6289db5479a1c204601f11"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/php-fig/log/zipball/a18c1e692e02b84abbafe4856c3cd7cc6903908c",
- "reference": "a18c1e692e02b84abbafe4856c3cd7cc6903908c",
+ "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11",
+ "reference": "d49695b909c3b7628b6289db5479a1c204601f11",
"shasum": ""
},
"require": {
@@ -1770,9 +1774,9 @@
"psr-3"
],
"support": {
- "source": "https://github.com/php-fig/log/tree/master"
+ "source": "https://github.com/php-fig/log/tree/1.1.4"
},
- "time": "2021-03-02T15:02:34+00:00"
+ "time": "2021-05-03T11:20:27+00:00"
},
{
"name": "sebastian/code-unit-reverse-lookup",
@@ -2505,34 +2509,33 @@
},
{
"name": "slevomat/coding-standard",
- "version": "dev-master",
+ "version": "6.4.1",
"source": {
"type": "git",
"url": "https://github.com/slevomat/coding-standard.git",
- "reference": "a3e37268f8ed9f1cd2f74b876996cb2e91f3e1c4"
+ "reference": "696dcca217d0c9da2c40d02731526c1e25b65346"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/a3e37268f8ed9f1cd2f74b876996cb2e91f3e1c4",
- "reference": "a3e37268f8ed9f1cd2f74b876996cb2e91f3e1c4",
+ "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/696dcca217d0c9da2c40d02731526c1e25b65346",
+ "reference": "696dcca217d0c9da2c40d02731526c1e25b65346",
"shasum": ""
},
"require": {
"dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7",
"php": "^7.1 || ^8.0",
- "phpstan/phpdoc-parser": "0.4.12",
- "squizlabs/php_codesniffer": "dev-master"
+ "phpstan/phpdoc-parser": "0.4.5 - 0.4.9",
+ "squizlabs/php_codesniffer": "^3.5.6"
},
"require-dev": {
- "phing/phing": "2.16.4",
+ "phing/phing": "2.16.3",
"php-parallel-lint/php-parallel-lint": "1.2.0",
- "phpstan/phpstan": "0.12.80",
- "phpstan/phpstan-deprecation-rules": "0.12.6",
- "phpstan/phpstan-phpunit": "0.12.17",
- "phpstan/phpstan-strict-rules": "0.12.9",
- "phpunit/phpunit": "7.5.20|8.5.5|9.5.2"
+ "phpstan/phpstan": "0.12.48",
+ "phpstan/phpstan-deprecation-rules": "0.12.5",
+ "phpstan/phpstan-phpunit": "0.12.16",
+ "phpstan/phpstan-strict-rules": "0.12.5",
+ "phpunit/phpunit": "7.5.20|8.5.5|9.4.0"
},
- "default-branch": true,
"type": "phpcodesniffer-standard",
"extra": {
"branch-alias": {
@@ -2551,7 +2554,7 @@
"description": "Slevomat Coding Standard for PHP_CodeSniffer complements Consistence Coding Standard by providing sniffs with additional checks.",
"support": {
"issues": "https://github.com/slevomat/coding-standard/issues",
- "source": "https://github.com/slevomat/coding-standard/tree/master"
+ "source": "https://github.com/slevomat/coding-standard/tree/6.4.1"
},
"funding": [
{
@@ -2563,7 +2566,7 @@
"type": "tidelift"
}
],
- "time": "2021-03-04T08:19:17+00:00"
+ "time": "2020-10-05T12:39:37+00:00"
},
{
"name": "squizlabs/php_codesniffer",
@@ -2571,12 +2574,12 @@
"source": {
"type": "git",
"url": "https://github.com/squizlabs/PHP_CodeSniffer.git",
- "reference": "d02296fe420483999d2ad8cd8bdceb43014dc83e"
+ "reference": "d2574b9185cdde7185132647d0c9121da3e59f90"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/d02296fe420483999d2ad8cd8bdceb43014dc83e",
- "reference": "d02296fe420483999d2ad8cd8bdceb43014dc83e",
+ "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/d2574b9185cdde7185132647d0c9121da3e59f90",
+ "reference": "d2574b9185cdde7185132647d0c9121da3e59f90",
"shasum": ""
},
"require": {
@@ -2620,29 +2623,30 @@
"source": "https://github.com/squizlabs/PHP_CodeSniffer",
"wiki": "https://github.com/squizlabs/PHP_CodeSniffer/wiki"
},
- "time": "2021-03-05T07:46:22+00:00"
+ "time": "2021-05-27T06:21:27+00:00"
},
{
"name": "symfony/console",
- "version": "5.x-dev",
+ "version": "5.4.x-dev",
"source": {
"type": "git",
"url": "https://github.com/symfony/console.git",
- "reference": "4e102e4de39852a1dcd3b2169d263b88afee7fff"
+ "reference": "dddfffb46af6beb76e0fb00a589834f122b0a089"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/console/zipball/4e102e4de39852a1dcd3b2169d263b88afee7fff",
- "reference": "4e102e4de39852a1dcd3b2169d263b88afee7fff",
+ "url": "https://api.github.com/repos/symfony/console/zipball/dddfffb46af6beb76e0fb00a589834f122b0a089",
+ "reference": "dddfffb46af6beb76e0fb00a589834f122b0a089",
"shasum": ""
},
"require": {
"php": ">=7.2.5",
+ "symfony/deprecation-contracts": "^2.1",
"symfony/polyfill-mbstring": "~1.0",
"symfony/polyfill-php73": "^1.8",
"symfony/polyfill-php80": "^1.15",
"symfony/service-contracts": "^1.1|^2",
- "symfony/string": "^5.1"
+ "symfony/string": "^5.1|^6.0"
},
"conflict": {
"symfony/dependency-injection": "<4.4",
@@ -2656,12 +2660,12 @@
},
"require-dev": {
"psr/log": "~1.0",
- "symfony/config": "^4.4|^5.0",
- "symfony/dependency-injection": "^4.4|^5.0",
- "symfony/event-dispatcher": "^4.4|^5.0",
- "symfony/lock": "^4.4|^5.0",
- "symfony/process": "^4.4|^5.0",
- "symfony/var-dumper": "^4.4|^5.0"
+ "symfony/config": "^4.4|^5.0|^6.0",
+ "symfony/dependency-injection": "^4.4|^5.0|^6.0",
+ "symfony/event-dispatcher": "^4.4|^5.0|^6.0",
+ "symfony/lock": "^4.4|^5.0|^6.0",
+ "symfony/process": "^4.4|^5.0|^6.0",
+ "symfony/var-dumper": "^4.4|^5.0|^6.0"
},
"suggest": {
"psr/log": "For using the console logger",
@@ -2669,7 +2673,6 @@
"symfony/lock": "",
"symfony/process": ""
},
- "default-branch": true,
"type": "library",
"autoload": {
"psr-4": {
@@ -2702,7 +2705,75 @@
"terminal"
],
"support": {
- "source": "https://github.com/symfony/console/tree/5.x"
+ "source": "https://github.com/symfony/console/tree/5.4"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-06-06T09:52:30+00:00"
+ },
+ {
+ "name": "symfony/deprecation-contracts",
+ "version": "dev-main",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/deprecation-contracts.git",
+ "reference": "5f38c8804a9e97d23e0c8d63341088cd8a22d627"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/5f38c8804a9e97d23e0c8d63341088cd8a22d627",
+ "reference": "5f38c8804a9e97d23e0c8d63341088cd8a22d627",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "default-branch": true,
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "2.4-dev"
+ },
+ "thanks": {
+ "name": "symfony/contracts",
+ "url": "https://github.com/symfony/contracts"
+ }
+ },
+ "autoload": {
+ "files": [
+ "function.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "A generic function and convention to trigger deprecation notices",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/deprecation-contracts/tree/v2.4.0"
},
"funding": [
{
@@ -2718,7 +2789,7 @@
"type": "tidelift"
}
],
- "time": "2021-03-08T21:52:55+00:00"
+ "time": "2021-03-23T23:28:01+00:00"
},
{
"name": "symfony/polyfill-ctype",
@@ -2726,12 +2797,12 @@
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-ctype.git",
- "reference": "c6c942b1ac76c82448322025e084cadc56048b4e"
+ "reference": "46cd95797e9df938fdd2b03693b5fca5e64b01ce"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/c6c942b1ac76c82448322025e084cadc56048b4e",
- "reference": "c6c942b1ac76c82448322025e084cadc56048b4e",
+ "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/46cd95797e9df938fdd2b03693b5fca5e64b01ce",
+ "reference": "46cd95797e9df938fdd2b03693b5fca5e64b01ce",
"shasum": ""
},
"require": {
@@ -2744,7 +2815,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "1.22-dev"
+ "dev-main": "1.23-dev"
},
"thanks": {
"name": "symfony/polyfill",
@@ -2782,7 +2853,7 @@
"portable"
],
"support": {
- "source": "https://github.com/symfony/polyfill-ctype/tree/v1.22.1"
+ "source": "https://github.com/symfony/polyfill-ctype/tree/v1.23.0"
},
"funding": [
{
@@ -2798,7 +2869,7 @@
"type": "tidelift"
}
],
- "time": "2021-01-07T16:49:33+00:00"
+ "time": "2021-02-19T12:13:01+00:00"
},
{
"name": "symfony/polyfill-intl-grapheme",
@@ -2806,12 +2877,12 @@
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-intl-grapheme.git",
- "reference": "5601e09b69f26c1828b13b6bb87cb07cddba3170"
+ "reference": "16880ba9c5ebe3642d1995ab866db29270b36535"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/5601e09b69f26c1828b13b6bb87cb07cddba3170",
- "reference": "5601e09b69f26c1828b13b6bb87cb07cddba3170",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/16880ba9c5ebe3642d1995ab866db29270b36535",
+ "reference": "16880ba9c5ebe3642d1995ab866db29270b36535",
"shasum": ""
},
"require": {
@@ -2824,7 +2895,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "1.22-dev"
+ "dev-main": "1.23-dev"
},
"thanks": {
"name": "symfony/polyfill",
@@ -2864,7 +2935,7 @@
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.22.1"
+ "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/main"
},
"funding": [
{
@@ -2880,7 +2951,7 @@
"type": "tidelift"
}
],
- "time": "2021-01-22T09:19:47+00:00"
+ "time": "2021-05-27T12:26:48+00:00"
},
{
"name": "symfony/polyfill-intl-normalizer",
@@ -2888,12 +2959,12 @@
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-intl-normalizer.git",
- "reference": "43a0283138253ed1d48d352ab6d0bdb3f809f248"
+ "reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/43a0283138253ed1d48d352ab6d0bdb3f809f248",
- "reference": "43a0283138253ed1d48d352ab6d0bdb3f809f248",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8590a5f561694770bdcd3f9b5c69dde6945028e8",
+ "reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8",
"shasum": ""
},
"require": {
@@ -2906,7 +2977,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "1.22-dev"
+ "dev-main": "1.23-dev"
},
"thanks": {
"name": "symfony/polyfill",
@@ -2949,7 +3020,7 @@
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.22.1"
+ "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.23.0"
},
"funding": [
{
@@ -2965,7 +3036,7 @@
"type": "tidelift"
}
],
- "time": "2021-01-22T09:19:47+00:00"
+ "time": "2021-02-19T12:13:01+00:00"
},
{
"name": "symfony/polyfill-mbstring",
@@ -2973,12 +3044,12 @@
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-mbstring.git",
- "reference": "5232de97ee3b75b0360528dae24e73db49566ab1"
+ "reference": "9174a3d80210dca8daa7f31fec659150bbeabfc6"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/5232de97ee3b75b0360528dae24e73db49566ab1",
- "reference": "5232de97ee3b75b0360528dae24e73db49566ab1",
+ "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9174a3d80210dca8daa7f31fec659150bbeabfc6",
+ "reference": "9174a3d80210dca8daa7f31fec659150bbeabfc6",
"shasum": ""
},
"require": {
@@ -2991,7 +3062,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "1.22-dev"
+ "dev-main": "1.23-dev"
},
"thanks": {
"name": "symfony/polyfill",
@@ -3030,7 +3101,7 @@
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.22.1"
+ "source": "https://github.com/symfony/polyfill-mbstring/tree/main"
},
"funding": [
{
@@ -3046,7 +3117,7 @@
"type": "tidelift"
}
],
- "time": "2021-01-22T09:19:47+00:00"
+ "time": "2021-05-27T12:26:48+00:00"
},
{
"name": "symfony/polyfill-php73",
@@ -3054,12 +3125,12 @@
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-php73.git",
- "reference": "a678b42e92f86eca04b7fa4c0f6f19d097fb69e2"
+ "reference": "fba8933c384d6476ab14fb7b8526e5287ca7e010"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/a678b42e92f86eca04b7fa4c0f6f19d097fb69e2",
- "reference": "a678b42e92f86eca04b7fa4c0f6f19d097fb69e2",
+ "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/fba8933c384d6476ab14fb7b8526e5287ca7e010",
+ "reference": "fba8933c384d6476ab14fb7b8526e5287ca7e010",
"shasum": ""
},
"require": {
@@ -3069,7 +3140,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "1.22-dev"
+ "dev-main": "1.23-dev"
},
"thanks": {
"name": "symfony/polyfill",
@@ -3110,7 +3181,7 @@
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-php73/tree/v1.22.1"
+ "source": "https://github.com/symfony/polyfill-php73/tree/v1.23.0"
},
"funding": [
{
@@ -3126,7 +3197,7 @@
"type": "tidelift"
}
],
- "time": "2021-01-07T16:49:33+00:00"
+ "time": "2021-02-19T12:13:01+00:00"
},
{
"name": "symfony/polyfill-php80",
@@ -3134,12 +3205,12 @@
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-php80.git",
- "reference": "dc3063ba22c2a1fd2f45ed856374d79114998f91"
+ "reference": "eca0bf41ed421bed1b57c4958bab16aa86b757d0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/dc3063ba22c2a1fd2f45ed856374d79114998f91",
- "reference": "dc3063ba22c2a1fd2f45ed856374d79114998f91",
+ "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/eca0bf41ed421bed1b57c4958bab16aa86b757d0",
+ "reference": "eca0bf41ed421bed1b57c4958bab16aa86b757d0",
"shasum": ""
},
"require": {
@@ -3149,7 +3220,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "1.22-dev"
+ "dev-main": "1.23-dev"
},
"thanks": {
"name": "symfony/polyfill",
@@ -3194,7 +3265,7 @@
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-php80/tree/v1.22.1"
+ "source": "https://github.com/symfony/polyfill-php80/tree/v1.23.0"
},
"funding": [
{
@@ -3210,7 +3281,7 @@
"type": "tidelift"
}
],
- "time": "2021-01-07T16:49:33+00:00"
+ "time": "2021-02-19T12:13:01+00:00"
},
{
"name": "symfony/service-contracts",
@@ -3218,18 +3289,21 @@
"source": {
"type": "git",
"url": "https://github.com/symfony/service-contracts.git",
- "reference": "96cd360b9f03a22a30cf5354e630c557bd3aac33"
+ "reference": "09c60683a07506fea0a43211969cf6b361919c1b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/service-contracts/zipball/96cd360b9f03a22a30cf5354e630c557bd3aac33",
- "reference": "96cd360b9f03a22a30cf5354e630c557bd3aac33",
+ "url": "https://api.github.com/repos/symfony/service-contracts/zipball/09c60683a07506fea0a43211969cf6b361919c1b",
+ "reference": "09c60683a07506fea0a43211969cf6b361919c1b",
"shasum": ""
},
"require": {
"php": ">=7.2.5",
"psr/container": "^1.1"
},
+ "conflict": {
+ "ext-psr": "<1.1|>=2"
+ },
"suggest": {
"symfony/service-implementation": ""
},
@@ -3290,20 +3364,20 @@
"type": "tidelift"
}
],
- "time": "2021-03-05T22:51:52+00:00"
+ "time": "2021-04-19T20:21:11+00:00"
},
{
"name": "symfony/string",
- "version": "5.x-dev",
+ "version": "5.4.x-dev",
"source": {
"type": "git",
"url": "https://github.com/symfony/string.git",
- "reference": "6d830fae00e2bb336074eae141bb00db36cd3551"
+ "reference": "92855c727d7edabe004605f451ef0b274fa24490"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/string/zipball/6d830fae00e2bb336074eae141bb00db36cd3551",
- "reference": "6d830fae00e2bb336074eae141bb00db36cd3551",
+ "url": "https://api.github.com/repos/symfony/string/zipball/92855c727d7edabe004605f451ef0b274fa24490",
+ "reference": "92855c727d7edabe004605f451ef0b274fa24490",
"shasum": ""
},
"require": {
@@ -3315,12 +3389,11 @@
"symfony/polyfill-php80": "~1.15"
},
"require-dev": {
- "symfony/error-handler": "^4.4|^5.0",
- "symfony/http-client": "^4.4|^5.0",
+ "symfony/error-handler": "^4.4|^5.0|^6.0",
+ "symfony/http-client": "^4.4|^5.0|^6.0",
"symfony/translation-contracts": "^1.1|^2",
- "symfony/var-exporter": "^4.4|^5.0"
+ "symfony/var-exporter": "^4.4|^5.0|^6.0"
},
- "default-branch": true,
"type": "library",
"autoload": {
"psr-4": {
@@ -3358,7 +3431,7 @@
"utf8"
],
"support": {
- "source": "https://github.com/symfony/string/tree/5.x"
+ "source": "https://github.com/symfony/string/tree/5.4"
},
"funding": [
{
@@ -3374,7 +3447,7 @@
"type": "tidelift"
}
],
- "time": "2021-02-17T15:27:35+00:00"
+ "time": "2021-06-06T09:52:30+00:00"
},
{
"name": "theseer/tokenizer",
@@ -3432,20 +3505,20 @@
"source": {
"type": "git",
"url": "https://github.com/vimeo/psalm.git",
- "reference": "3c66b755e2468b0976979768972d298f4ba25651"
+ "reference": "f5bc8412956a1fbfeb9ffafab25ad92940e72905"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/vimeo/psalm/zipball/3c66b755e2468b0976979768972d298f4ba25651",
- "reference": "3c66b755e2468b0976979768972d298f4ba25651",
+ "url": "https://api.github.com/repos/vimeo/psalm/zipball/f5bc8412956a1fbfeb9ffafab25ad92940e72905",
+ "reference": "f5bc8412956a1fbfeb9ffafab25ad92940e72905",
"shasum": ""
},
"require": {
- "amphp/amp": "^2.1",
+ "amphp/amp": "^2.4.2",
"amphp/byte-stream": "^1.5",
"composer/package-versions-deprecated": "^1.8.0",
"composer/semver": "^1.4 || ^2.0 || ^3.0",
- "composer/xdebug-handler": "^1.1",
+ "composer/xdebug-handler": "^1.1 || ^2.0",
"dnoegel/php-xdg-base-dir": "^0.1.1",
"ext-dom": "*",
"ext-json": "*",
@@ -3456,7 +3529,7 @@
"felixfbecker/advanced-json-rpc": "^3.0.3",
"felixfbecker/language-server-protocol": "^1.5",
"netresearch/jsonmapper": "^1.0 || ^2.0 || ^3.0 || ^4.0",
- "nikic/php-parser": "^4.10.1",
+ "nikic/php-parser": "^4.10.5",
"openlss/lib-array2xml": "^1.0",
"php": "^7.1|^8",
"sebastian/diff": "^3.0 || ^4.0",
@@ -3467,7 +3540,6 @@
"psalm/psalm": "self.version"
},
"require-dev": {
- "amphp/amp": "^2.4.2",
"bamarni/composer-bin-plugin": "^1.2",
"brianium/paratest": "^4.0||^6.0",
"ext-curl": "*",
@@ -3477,9 +3549,10 @@
"phpspec/prophecy": ">=1.9.0",
"phpunit/phpunit": "^9.0",
"psalm/plugin-phpunit": "^0.13",
- "slevomat/coding-standard": "^6.3.11",
+ "slevomat/coding-standard": "^7.0",
"squizlabs/php_codesniffer": "^3.5",
"symfony/process": "^4.3",
+ "weirdan/phpunit-appveyor-reporter": "^1.0.0",
"weirdan/prophecy-shim": "^1.0 || ^2.0"
},
"suggest": {
@@ -3530,7 +3603,7 @@
"issues": "https://github.com/vimeo/psalm/issues",
"source": "https://github.com/vimeo/psalm/tree/master"
},
- "time": "2021-03-06T22:20:01+00:00"
+ "time": "2021-06-09T20:01:45+00:00"
},
{
"name": "webmozart/assert",
@@ -3538,12 +3611,12 @@
"source": {
"type": "git",
"url": "https://github.com/webmozarts/assert.git",
- "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25"
+ "reference": "8403a941039e7a9534e877f0bb38b8d9faa48f01"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/webmozarts/assert/zipball/6964c76c7804814a842473e0c8fd15bab0f18e25",
- "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25",
+ "url": "https://api.github.com/repos/webmozarts/assert/zipball/8403a941039e7a9534e877f0bb38b8d9faa48f01",
+ "reference": "8403a941039e7a9534e877f0bb38b8d9faa48f01",
"shasum": ""
},
"require": {
@@ -3587,9 +3660,9 @@
],
"support": {
"issues": "https://github.com/webmozarts/assert/issues",
- "source": "https://github.com/webmozarts/assert/tree/1.10.0"
+ "source": "https://github.com/webmozarts/assert/tree/master"
},
- "time": "2021-03-09T10:59:23+00:00"
+ "time": "2021-05-28T09:10:12+00:00"
},
{
"name": "webmozart/path-util",
diff --git a/psalm.xml.dist b/psalm.xml.dist
index 40bf9a7..e29e83f 100644
--- a/psalm.xml.dist
+++ b/psalm.xml.dist
@@ -10,7 +10,6 @@
strictBinaryOperands="true"
rememberPropertyAssignmentsAfterCall="true"
allowPhpStormGenerics="true"
- allowCoercionFromStringToClassConst="false"
allowStringToStandInForClass="false"
memoizeMethodCallResults="false"
hoistConstants="false"