diff --git a/composer.json b/composer.json
index 65e0d6b..1d54f8d 100644
--- a/composer.json
+++ b/composer.json
@@ -97,7 +97,7 @@
],
"stan": [
"@ensure-installed",
- "phpstan analyse src tests --level max --ansi"
+ "phpstan analyse src tests --level max --ansi -c phpstan.neon"
],
"unit": [
"@ensure-installed",
diff --git a/composer.lock b/composer.lock
index c680019..0de2120 100644
--- a/composer.lock
+++ b/composer.lock
@@ -1,7 +1,7 @@
{
"_readme": [
"This file locks the dependencies of your project to a known state",
- "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
+ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
"content-hash": "02fd6d0ade12192312f429c81431320d",
@@ -101,16 +101,16 @@
},
{
"name": "composer/ca-bundle",
- "version": "1.1.3",
+ "version": "1.1.4",
"source": {
"type": "git",
"url": "https://github.com/composer/ca-bundle.git",
- "reference": "8afa52cd417f4ec417b4bfe86b68106538a87660"
+ "reference": "558f321c52faeb4828c03e7dc0cfe39a09e09a2d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/composer/ca-bundle/zipball/8afa52cd417f4ec417b4bfe86b68106538a87660",
- "reference": "8afa52cd417f4ec417b4bfe86b68106538a87660",
+ "url": "https://api.github.com/repos/composer/ca-bundle/zipball/558f321c52faeb4828c03e7dc0cfe39a09e09a2d",
+ "reference": "558f321c52faeb4828c03e7dc0cfe39a09e09a2d",
"shasum": ""
},
"require": {
@@ -153,20 +153,20 @@
"ssl",
"tls"
],
- "time": "2018-10-18T06:09:13+00:00"
+ "time": "2019-01-28T09:30:10+00:00"
},
{
"name": "composer/composer",
- "version": "1.8.0",
+ "version": "1.8.4",
"source": {
"type": "git",
"url": "https://github.com/composer/composer.git",
- "reference": "d8aef3af866b28786ce9b8647e52c42496436669"
+ "reference": "bc364c2480c17941e2135cfc568fa41794392534"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/composer/composer/zipball/d8aef3af866b28786ce9b8647e52c42496436669",
- "reference": "d8aef3af866b28786ce9b8647e52c42496436669",
+ "url": "https://api.github.com/repos/composer/composer/zipball/bc364c2480c17941e2135cfc568fa41794392534",
+ "reference": "bc364c2480c17941e2135cfc568fa41794392534",
"shasum": ""
},
"require": {
@@ -233,7 +233,7 @@
"dependency",
"package"
],
- "time": "2018-12-03T09:31:16+00:00"
+ "time": "2019-02-11T09:52:10+00:00"
},
{
"name": "composer/semver",
@@ -360,16 +360,16 @@
},
{
"name": "composer/xdebug-handler",
- "version": "1.3.1",
+ "version": "1.3.2",
"source": {
"type": "git",
"url": "https://github.com/composer/xdebug-handler.git",
- "reference": "dc523135366eb68f22268d069ea7749486458562"
+ "reference": "d17708133b6c276d6e42ef887a877866b909d892"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/dc523135366eb68f22268d069ea7749486458562",
- "reference": "dc523135366eb68f22268d069ea7749486458562",
+ "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/d17708133b6c276d6e42ef887a877866b909d892",
+ "reference": "d17708133b6c276d6e42ef887a877866b909d892",
"shasum": ""
},
"require": {
@@ -400,7 +400,7 @@
"Xdebug",
"performance"
],
- "time": "2018-11-29T10:59:02+00:00"
+ "time": "2019-01-28T20:25:53+00:00"
},
{
"name": "doctrine/annotations",
@@ -641,16 +641,16 @@
},
{
"name": "friendsofphp/php-cs-fixer",
- "version": "v2.14.0",
+ "version": "v2.14.2",
"source": {
"type": "git",
"url": "https://github.com/FriendsOfPHP/PHP-CS-Fixer.git",
- "reference": "b788ea0af899cedc8114dca7db119c93b6685da2"
+ "reference": "ff401e58261ffc5934a58f795b3f95b355e276cb"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/b788ea0af899cedc8114dca7db119c93b6685da2",
- "reference": "b788ea0af899cedc8114dca7db119c93b6685da2",
+ "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/ff401e58261ffc5934a58f795b3f95b355e276cb",
+ "reference": "ff401e58261ffc5934a58f795b3f95b355e276cb",
"shasum": ""
},
"require": {
@@ -671,9 +671,6 @@
"symfony/process": "^3.0 || ^4.0",
"symfony/stopwatch": "^3.0 || ^4.0"
},
- "conflict": {
- "hhvm": "*"
- },
"require-dev": {
"johnkary/phpunit-speedtrap": "^1.1 || ^2.0 || ^3.0",
"justinrainbow/json-schema": "^5.0",
@@ -697,11 +694,6 @@
"php-cs-fixer"
],
"type": "application",
- "extra": {
- "branch-alias": {
- "dev-master": "2.14-dev"
- }
- },
"autoload": {
"psr-4": {
"PhpCsFixer\\": "src/"
@@ -733,20 +725,20 @@
}
],
"description": "A tool to automatically fix PHP code style",
- "time": "2019-01-04T18:29:47+00:00"
+ "time": "2019-02-17T17:44:13+00:00"
},
{
"name": "infection/infection",
- "version": "0.11.5",
+ "version": "0.12.2",
"source": {
"type": "git",
"url": "https://github.com/infection/infection.git",
- "reference": "20c87babc55e7b49bf2b8410fc1dd1fa87177824"
+ "reference": "0c028b4b69bbead4b9d6702b36c0d25b9e016785"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/infection/infection/zipball/20c87babc55e7b49bf2b8410fc1dd1fa87177824",
- "reference": "20c87babc55e7b49bf2b8410fc1dd1fa87177824",
+ "url": "https://api.github.com/repos/infection/infection/zipball/0c028b4b69bbead4b9d6702b36c0d25b9e016785",
+ "reference": "0c028b4b69bbead4b9d6702b36c0d25b9e016785",
"shasum": ""
},
"require": {
@@ -758,14 +750,14 @@
"nikic/php-parser": "^4.1",
"ocramius/package-versions": "^1.2",
"padraic/phar-updater": "^1.0.4",
- "php": "^7.1",
+ "php": "^7.1.3",
"pimple/pimple": "^3.2",
"sebastian/diff": "^1.4 || ^2.0 || ^3.0",
- "symfony/console": "^3.2 || ^4.0",
- "symfony/filesystem": "^3.2 || ^4.0",
- "symfony/finder": "^3.2 || ^4.0",
- "symfony/process": "^3.2 || ^4.0",
- "symfony/yaml": "^3.2 || ^4.0",
+ "symfony/console": "^3.4 || ^4.0",
+ "symfony/filesystem": "^3.4 || ^4.0",
+ "symfony/finder": "^3.4 || ^4.0",
+ "symfony/process": "^3.4|| ^4.0",
+ "symfony/yaml": "^3.4 || ^4.0",
"webmozart/assert": "^1.3"
},
"conflict": {
@@ -773,8 +765,7 @@
"symfony/process": "3.4.2"
},
"require-dev": {
- "mockery/mockery": "^1.1",
- "phpunit/phpunit": "^6"
+ "phpunit/phpunit": "^6.2"
},
"bin": [
"bin/infection"
@@ -823,7 +814,7 @@
"testing",
"unit testing"
],
- "time": "2019-01-13T06:56:41+00:00"
+ "time": "2019-02-10T18:24:30+00:00"
},
{
"name": "jakub-onderka/php-console-color",
@@ -961,6 +952,52 @@
"homepage": "https://github.com/JakubOnderka/PHP-Parallel-Lint",
"time": "2018-02-24T15:31:20+00:00"
},
+ {
+ "name": "jangregor/phpstan-prophecy",
+ "version": "0.3.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Jan0707/phpstan-prophecy.git",
+ "reference": "a1bfe3c3920829d4004240fb68ed85ab6dd18b14"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Jan0707/phpstan-prophecy/zipball/a1bfe3c3920829d4004240fb68ed85ab6dd18b14",
+ "reference": "a1bfe3c3920829d4004240fb68ed85ab6dd18b14",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1",
+ "phpstan/phpstan": "^0.10.0 || ^0.11.0"
+ },
+ "conflict": {
+ "phpspec/prophecy": "<1.7, >=2.0",
+ "phpunit/phpunit": "<6.0, >=8.0"
+ },
+ "require-dev": {
+ "friendsofphp/php-cs-fixer": "^2.13.1",
+ "phpspec/prophecy": "^1.7",
+ "phpunit/phpunit": "^6.0||^7.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "JanGregor\\Prophecy\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jan Gregor Emge-Triebel",
+ "email": "jan@jangregor.me"
+ }
+ ],
+ "description": "Provides a phpstan/phpstan extension for phpspec/prophecy",
+ "time": "2019-01-18T13:44:45+00:00"
+ },
{
"name": "jean85/pretty-package-versions",
"version": "1.2",
@@ -1133,16 +1170,16 @@
},
{
"name": "localheinz/composer-normalize",
- "version": "1.1.1",
+ "version": "1.1.3",
"source": {
"type": "git",
"url": "https://github.com/localheinz/composer-normalize.git",
- "reference": "b8d15ae4146258fa93f8f591290dd5698325b8da"
+ "reference": "a69d1e8c29c12d7c7d47151ebc58fe96e4301e7a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/localheinz/composer-normalize/zipball/b8d15ae4146258fa93f8f591290dd5698325b8da",
- "reference": "b8d15ae4146258fa93f8f591290dd5698325b8da",
+ "url": "https://api.github.com/repos/localheinz/composer-normalize/zipball/a69d1e8c29c12d7c7d47151ebc58fe96e4301e7a",
+ "reference": "a69d1e8c29c12d7c7d47151ebc58fe96e4301e7a",
"shasum": ""
},
"require": {
@@ -1154,14 +1191,14 @@
},
"require-dev": {
"composer/composer": "^1.7.0",
- "jangregor/phpstan-prophecy": "~0.2.0",
+ "jangregor/phpstan-prophecy": "~0.3.0",
"localheinz/php-cs-fixer-config": "~1.19.0",
- "localheinz/phpstan-rules": "~0.5.0",
- "localheinz/test-util": "0.6.1",
- "phpstan/phpstan": "~0.10.7",
- "phpstan/phpstan-deprecation-rules": "~0.10.2",
- "phpstan/phpstan-strict-rules": "~0.10.1",
- "phpunit/phpunit": "^6.5.13 || ^7.5.0",
+ "localheinz/phpstan-rules": "~0.7.1",
+ "localheinz/test-util": "~0.7.0",
+ "phpstan/phpstan": "~0.11.0",
+ "phpstan/phpstan-deprecation-rules": "~0.11.0",
+ "phpstan/phpstan-strict-rules": "~0.11.0",
+ "phpunit/phpunit": "^6.5.13 || ^7.5.2",
"symfony/filesystem": "^4.2.1"
},
"type": "composer-plugin",
@@ -1194,7 +1231,7 @@
"normalizer",
"plugin"
],
- "time": "2019-01-09T15:27:51+00:00"
+ "time": "2019-03-13T14:42:11+00:00"
},
{
"name": "localheinz/json-normalizer",
@@ -1297,6 +1334,59 @@
],
"time": "2018-08-11T23:54:50+00:00"
},
+ {
+ "name": "localheinz/phpstan-rules",
+ "version": "0.7.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/localheinz/phpstan-rules.git",
+ "reference": "fbbd15c097cd76a42d525badfd5342cd3c7d36a5"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/localheinz/phpstan-rules/zipball/fbbd15c097cd76a42d525badfd5342cd3c7d36a5",
+ "reference": "fbbd15c097cd76a42d525badfd5342cd3c7d36a5",
+ "shasum": ""
+ },
+ "require": {
+ "nikic/php-parser": "^4.1.0",
+ "php": "^7.1",
+ "phpstan/phpstan": "~0.10.5 || ~0.11.0"
+ },
+ "require-dev": {
+ "infection/infection": "~0.11.5",
+ "localheinz/composer-normalize": "^1.1.1",
+ "localheinz/php-cs-fixer-config": "~1.19.0",
+ "localheinz/test-util": "~0.7.0",
+ "phpstan/phpstan-deprecation-rules": "~0.10.2 || ~0.11.0",
+ "phpstan/phpstan-strict-rules": "~0.10.1 || ~0.11.0",
+ "phpunit/phpunit": "^7.5.2"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Localheinz\\PHPStan\\Rules\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Andreas Möller",
+ "email": "am@localheinz.com"
+ }
+ ],
+ "description": "Provides additional rules for phpstan/phpstan.",
+ "homepage": "https://github.com/localheinz/phpstan-rules",
+ "keywords": [
+ "PHPStan",
+ "phpstan-extreme-rules",
+ "phpstan-rules"
+ ],
+ "time": "2019-01-17T22:24:11+00:00"
+ },
{
"name": "myclabs/deep-copy",
"version": "1.8.1",
@@ -1423,23 +1513,23 @@
},
{
"name": "nette/di",
- "version": "v2.4.14",
+ "version": "v2.4.15",
"source": {
"type": "git",
"url": "https://github.com/nette/di.git",
- "reference": "923da3e2c0aa53162ef455472c0ac7787b096c5a"
+ "reference": "d0561b8f77e8ef2ed6d83328860e16c81a5a8649"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nette/di/zipball/923da3e2c0aa53162ef455472c0ac7787b096c5a",
- "reference": "923da3e2c0aa53162ef455472c0ac7787b096c5a",
+ "url": "https://api.github.com/repos/nette/di/zipball/d0561b8f77e8ef2ed6d83328860e16c81a5a8649",
+ "reference": "d0561b8f77e8ef2ed6d83328860e16c81a5a8649",
"shasum": ""
},
"require": {
"ext-tokenizer": "*",
"nette/neon": "^2.3.3 || ~3.0.0",
- "nette/php-generator": "^2.6.1 || ~3.0.0",
- "nette/utils": "^2.4.3 || ~3.0.0",
+ "nette/php-generator": "^2.6.1 || ^3.0.0",
+ "nette/utils": "^2.5.0 || ~3.0.0",
"php": ">=5.6.0"
},
"conflict": {
@@ -1488,37 +1578,37 @@
"nette",
"static"
],
- "time": "2018-09-17T15:47:40+00:00"
+ "time": "2019-01-30T13:26:05+00:00"
},
{
"name": "nette/finder",
- "version": "v2.4.2",
+ "version": "v2.5.0",
"source": {
"type": "git",
"url": "https://github.com/nette/finder.git",
- "reference": "ee951a656cb8ac622e5dd33474a01fd2470505a0"
+ "reference": "6be1b83ea68ac558aff189d640abe242e0306fe2"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nette/finder/zipball/ee951a656cb8ac622e5dd33474a01fd2470505a0",
- "reference": "ee951a656cb8ac622e5dd33474a01fd2470505a0",
+ "url": "https://api.github.com/repos/nette/finder/zipball/6be1b83ea68ac558aff189d640abe242e0306fe2",
+ "reference": "6be1b83ea68ac558aff189d640abe242e0306fe2",
"shasum": ""
},
"require": {
- "nette/utils": "~2.4",
- "php": ">=5.6.0"
+ "nette/utils": "^2.4 || ~3.0.0",
+ "php": ">=7.1"
},
"conflict": {
"nette/nette": "<2.2"
},
"require-dev": {
- "nette/tester": "~2.0",
+ "nette/tester": "^2.0",
"tracy/tracy": "^2.3"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.4-dev"
+ "dev-master": "2.5-dev"
}
},
"autoload": {
@@ -1550,35 +1640,35 @@
"iterator",
"nette"
],
- "time": "2018-06-28T11:49:23+00:00"
+ "time": "2019-02-28T18:13:25+00:00"
},
{
"name": "nette/neon",
- "version": "v2.4.3",
+ "version": "v3.0.0",
"source": {
"type": "git",
"url": "https://github.com/nette/neon.git",
- "reference": "5e72b1dd3e2d34f0863c5561139a19df6a1ef398"
+ "reference": "cbff32059cbdd8720deccf9e9eace6ee516f02eb"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nette/neon/zipball/5e72b1dd3e2d34f0863c5561139a19df6a1ef398",
- "reference": "5e72b1dd3e2d34f0863c5561139a19df6a1ef398",
+ "url": "https://api.github.com/repos/nette/neon/zipball/cbff32059cbdd8720deccf9e9eace6ee516f02eb",
+ "reference": "cbff32059cbdd8720deccf9e9eace6ee516f02eb",
"shasum": ""
},
"require": {
"ext-iconv": "*",
"ext-json": "*",
- "php": ">=5.6.0"
+ "php": ">=7.0"
},
"require-dev": {
- "nette/tester": "~2.0",
+ "nette/tester": "^2.0",
"tracy/tracy": "^2.3"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.4-dev"
+ "dev-master": "3.0-dev"
}
},
"autoload": {
@@ -1611,25 +1701,25 @@
"nette",
"yaml"
],
- "time": "2018-03-21T12:12:21+00:00"
+ "time": "2019-02-05T21:30:40+00:00"
},
{
"name": "nette/php-generator",
- "version": "v3.0.5",
+ "version": "v3.2.1",
"source": {
"type": "git",
"url": "https://github.com/nette/php-generator.git",
- "reference": "ea90209c2e8a7cd087b2742ca553c047a8df5eff"
+ "reference": "9de4e093a130f7a1bd175198799ebc0efbac6924"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nette/php-generator/zipball/ea90209c2e8a7cd087b2742ca553c047a8df5eff",
- "reference": "ea90209c2e8a7cd087b2742ca553c047a8df5eff",
+ "url": "https://api.github.com/repos/nette/php-generator/zipball/9de4e093a130f7a1bd175198799ebc0efbac6924",
+ "reference": "9de4e093a130f7a1bd175198799ebc0efbac6924",
"shasum": ""
},
"require": {
"nette/utils": "^2.4.2 || ~3.0.0",
- "php": ">=7.0"
+ "php": ">=7.1"
},
"conflict": {
"nette/nette": "<2.2"
@@ -1641,7 +1731,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "3.0-dev"
+ "dev-master": "3.2-dev"
}
},
"autoload": {
@@ -1665,7 +1755,7 @@
"homepage": "https://nette.org/contributors"
}
],
- "description": "🐘 Nette PHP Generator: generates neat PHP code for you. Supports new PHP 7.2 features.",
+ "description": "🐘 Nette PHP Generator: generates neat PHP code for you. Supports new PHP 7.3 features.",
"homepage": "https://nette.org",
"keywords": [
"code",
@@ -1673,20 +1763,20 @@
"php",
"scaffolding"
],
- "time": "2018-08-09T14:32:27+00:00"
+ "time": "2018-11-27T19:00:14+00:00"
},
{
"name": "nette/robot-loader",
- "version": "v3.1.0",
+ "version": "v3.1.1",
"source": {
"type": "git",
"url": "https://github.com/nette/robot-loader.git",
- "reference": "fc76c70e740b10f091e502b2e393d0be912f38d4"
+ "reference": "3e8d75d6d976e191bdf46752ca40a286671219d2"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nette/robot-loader/zipball/fc76c70e740b10f091e502b2e393d0be912f38d4",
- "reference": "fc76c70e740b10f091e502b2e393d0be912f38d4",
+ "url": "https://api.github.com/repos/nette/robot-loader/zipball/3e8d75d6d976e191bdf46752ca40a286671219d2",
+ "reference": "3e8d75d6d976e191bdf46752ca40a286671219d2",
"shasum": ""
},
"require": {
@@ -1738,7 +1828,7 @@
"nette",
"trait"
],
- "time": "2018-08-13T14:19:06+00:00"
+ "time": "2019-03-01T20:23:02+00:00"
},
{
"name": "nette/utils",
@@ -1824,16 +1914,16 @@
},
{
"name": "nikic/php-parser",
- "version": "v4.2.0",
+ "version": "v4.2.1",
"source": {
"type": "git",
"url": "https://github.com/nikic/PHP-Parser.git",
- "reference": "594bcae1fc0bccd3993d2f0d61a018e26ac2865a"
+ "reference": "5221f49a608808c1e4d436df32884cbc1b821ac0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/594bcae1fc0bccd3993d2f0d61a018e26ac2865a",
- "reference": "594bcae1fc0bccd3993d2f0d61a018e26ac2865a",
+ "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/5221f49a608808c1e4d436df32884cbc1b821ac0",
+ "reference": "5221f49a608808c1e4d436df32884cbc1b821ac0",
"shasum": ""
},
"require": {
@@ -1871,7 +1961,7 @@
"parser",
"php"
],
- "time": "2019-01-12T16:31:37+00:00"
+ "time": "2019-02-16T20:54:15+00:00"
},
{
"name": "nunomaduro/collision",
@@ -1939,16 +2029,16 @@
},
{
"name": "ocramius/package-versions",
- "version": "1.3.0",
+ "version": "1.4.0",
"source": {
"type": "git",
"url": "https://github.com/Ocramius/PackageVersions.git",
- "reference": "4489d5002c49d55576fa0ba786f42dbb009be46f"
+ "reference": "a4d4b60d0e60da2487bd21a2c6ac089f85570dbb"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Ocramius/PackageVersions/zipball/4489d5002c49d55576fa0ba786f42dbb009be46f",
- "reference": "4489d5002c49d55576fa0ba786f42dbb009be46f",
+ "url": "https://api.github.com/repos/Ocramius/PackageVersions/zipball/a4d4b60d0e60da2487bd21a2c6ac089f85570dbb",
+ "reference": "a4d4b60d0e60da2487bd21a2c6ac089f85570dbb",
"shasum": ""
},
"require": {
@@ -1957,6 +2047,7 @@
},
"require-dev": {
"composer/composer": "^1.6.3",
+ "doctrine/coding-standard": "^5.0.1",
"ext-zip": "*",
"infection/infection": "^0.7.1",
"phpunit/phpunit": "^7.0.0"
@@ -1984,7 +2075,7 @@
}
],
"description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)",
- "time": "2018-02-05T13:05:30+00:00"
+ "time": "2019-02-21T12:16:21+00:00"
},
{
"name": "padraic/humbug_get_contents",
@@ -2152,6 +2243,54 @@
],
"time": "2018-07-02T15:55:56+00:00"
},
+ {
+ "name": "pepakriz/phpstan-exception-rules",
+ "version": "v0.7.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/pepakriz/phpstan-exception-rules.git",
+ "reference": "b478b965237f350f81d177070ac78e4a80e24d23"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/pepakriz/phpstan-exception-rules/zipball/b478b965237f350f81d177070ac78e4a80e24d23",
+ "reference": "b478b965237f350f81d177070ac78e4a80e24d23",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1",
+ "phpstan/phpstan": "^0.11"
+ },
+ "require-dev": {
+ "cdn77/coding-standard": "^0.7.1",
+ "jakub-onderka/php-console-highlighter": "0.3.2",
+ "jakub-onderka/php-parallel-lint": "1.0.0",
+ "phpstan/phpstan-nette": "^0.11",
+ "phpstan/phpstan-phpunit": "^0.11",
+ "phpstan/phpstan-strict-rules": "^0.11",
+ "phpunit/phpunit": "^7.1.5",
+ "satooshi/php-coveralls": "^2.0",
+ "slevomat/coding-standard": "^4.8.3",
+ "squizlabs/php_codesniffer": "~3.3.2"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "0.7-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Pepakriz\\PHPStanExceptionRules\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "Exception rules for PHPStan",
+ "time": "2019-02-28T13:32:28+00:00"
+ },
{
"name": "phar-io/manifest",
"version": "1.0.3",
@@ -2568,16 +2707,16 @@
},
{
"name": "phpstan/phpstan",
- "version": "0.11.1",
+ "version": "0.11.4",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpstan.git",
- "reference": "a138b8a2731b2c19f1dffa2f1411984a638fe977"
+ "reference": "ccc4f854748664cc61d1f3d4ecb26810df1f0cd4"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpstan/phpstan/zipball/a138b8a2731b2c19f1dffa2f1411984a638fe977",
- "reference": "a138b8a2731b2c19f1dffa2f1411984a638fe977",
+ "url": "https://api.github.com/repos/phpstan/phpstan/zipball/ccc4f854748664cc61d1f3d4ecb26810df1f0cd4",
+ "reference": "ccc4f854748664cc61d1f3d4ecb26810df1f0cd4",
"shasum": ""
},
"require": {
@@ -2637,44 +2776,234 @@
"MIT"
],
"description": "PHPStan - PHP Static Analysis Tool",
- "time": "2019-01-19T20:23:08+00:00"
+ "time": "2019-03-14T14:46:15+00:00"
+ },
+ {
+ "name": "phpstan/phpstan-deprecation-rules",
+ "version": "0.11",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/phpstan/phpstan-deprecation-rules.git",
+ "reference": "449fee6223220b337760abca4444801ddcc8b38d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/phpstan/phpstan-deprecation-rules/zipball/449fee6223220b337760abca4444801ddcc8b38d",
+ "reference": "449fee6223220b337760abca4444801ddcc8b38d",
+ "shasum": ""
+ },
+ "require": {
+ "nikic/php-parser": "^4.0",
+ "php": "~7.1",
+ "phpstan/phpstan": "^0.11"
+ },
+ "require-dev": {
+ "consistence/coding-standard": "^3.0.1",
+ "dealerdirect/phpcodesniffer-composer-installer": "^0.4.4",
+ "jakub-onderka/php-parallel-lint": "^1.0",
+ "phing/phing": "^2.16.0",
+ "phpstan/phpstan-phpunit": "^0.11",
+ "phpunit/phpunit": "^7.0",
+ "slevomat/coding-standard": "^4.5.2"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "0.11-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "PHPStan\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "PHPStan rules for detecting usage of deprecated classes, methods, properties, constants and traits.",
+ "time": "2018-12-05T18:04:16+00:00"
+ },
+ {
+ "name": "phpstan/phpstan-php-parser",
+ "version": "0.11",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/phpstan/phpstan-php-parser.git",
+ "reference": "a4b9d826f1be3816a82f9a3b0e7572a3b1e18420"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/phpstan/phpstan-php-parser/zipball/a4b9d826f1be3816a82f9a3b0e7572a3b1e18420",
+ "reference": "a4b9d826f1be3816a82f9a3b0e7572a3b1e18420",
+ "shasum": ""
+ },
+ "require": {
+ "nikic/php-parser": "^4.0",
+ "php": "~7.1",
+ "phpstan/phpstan": "^0.11"
+ },
+ "require-dev": {
+ "consistence/coding-standard": "^3.0.1",
+ "dealerdirect/phpcodesniffer-composer-installer": "^0.4.4",
+ "jakub-onderka/php-parallel-lint": "^1.0",
+ "phing/phing": "^2.16.0",
+ "phpstan/phpstan-phpunit": "^0.11",
+ "phpstan/phpstan-strict-rules": "^0.11",
+ "phpunit/phpunit": "^7.0",
+ "slevomat/coding-standard": "^4.5.2"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "0.11-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "PHPStan\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "PHP-Parser extensions for PHPStan",
+ "time": "2018-11-01T15:58:09+00:00"
+ },
+ {
+ "name": "phpstan/phpstan-phpunit",
+ "version": "0.11",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/phpstan/phpstan-phpunit.git",
+ "reference": "70c22d44b96a21a4952fc13021a5a63cc83f5c81"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/phpstan/phpstan-phpunit/zipball/70c22d44b96a21a4952fc13021a5a63cc83f5c81",
+ "reference": "70c22d44b96a21a4952fc13021a5a63cc83f5c81",
+ "shasum": ""
+ },
+ "require": {
+ "nikic/php-parser": "^4.0",
+ "php": "~7.1",
+ "phpstan/phpdoc-parser": "^0.3",
+ "phpstan/phpstan": "^0.11"
+ },
+ "conflict": {
+ "phpunit/phpunit": "<7.0"
+ },
+ "require-dev": {
+ "consistence/coding-standard": "^3.0.1",
+ "dealerdirect/phpcodesniffer-composer-installer": "^0.4.4",
+ "jakub-onderka/php-parallel-lint": "^1.0",
+ "phing/phing": "^2.16.0",
+ "phpstan/phpstan-strict-rules": "^0.11",
+ "phpunit/phpunit": "^7.0",
+ "satooshi/php-coveralls": "^1.0",
+ "slevomat/coding-standard": "^4.5.2"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "0.11-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "PHPStan\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "PHPUnit extensions and rules for PHPStan",
+ "time": "2018-12-22T14:05:04+00:00"
+ },
+ {
+ "name": "phpstan/phpstan-strict-rules",
+ "version": "0.11",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/phpstan/phpstan-strict-rules.git",
+ "reference": "747a742b26a35ef4e4ebef5ec4490ad74eebcbc0"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/phpstan/phpstan-strict-rules/zipball/747a742b26a35ef4e4ebef5ec4490ad74eebcbc0",
+ "reference": "747a742b26a35ef4e4ebef5ec4490ad74eebcbc0",
+ "shasum": ""
+ },
+ "require": {
+ "nikic/php-parser": "^4.0",
+ "php": "~7.1",
+ "phpstan/phpstan": "^0.11"
+ },
+ "require-dev": {
+ "consistence/coding-standard": "^3.0.1",
+ "dealerdirect/phpcodesniffer-composer-installer": "^0.4.4",
+ "jakub-onderka/php-parallel-lint": "^1.0",
+ "phing/phing": "^2.16.0",
+ "phpstan/phpstan-phpunit": "^0.11",
+ "phpunit/phpunit": "^7.0",
+ "slevomat/coding-standard": "^4.5.2"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "0.11-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "PHPStan\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "Extra strict and opinionated rules for PHPStan",
+ "time": "2019-01-14T09:56:55+00:00"
},
{
"name": "phpunit/php-code-coverage",
- "version": "6.1.4",
+ "version": "7.0.3",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-code-coverage.git",
- "reference": "807e6013b00af69b6c5d9ceb4282d0393dbb9d8d"
+ "reference": "0317a769a81845c390e19684d9ba25d7f6aa4707"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/807e6013b00af69b6c5d9ceb4282d0393dbb9d8d",
- "reference": "807e6013b00af69b6c5d9ceb4282d0393dbb9d8d",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/0317a769a81845c390e19684d9ba25d7f6aa4707",
+ "reference": "0317a769a81845c390e19684d9ba25d7f6aa4707",
"shasum": ""
},
"require": {
"ext-dom": "*",
"ext-xmlwriter": "*",
- "php": "^7.1",
- "phpunit/php-file-iterator": "^2.0",
+ "php": "^7.2",
+ "phpunit/php-file-iterator": "^2.0.2",
"phpunit/php-text-template": "^1.2.1",
- "phpunit/php-token-stream": "^3.0",
+ "phpunit/php-token-stream": "^3.0.1",
"sebastian/code-unit-reverse-lookup": "^1.0.1",
- "sebastian/environment": "^3.1 || ^4.0",
+ "sebastian/environment": "^4.1",
"sebastian/version": "^2.0.1",
"theseer/tokenizer": "^1.1"
},
"require-dev": {
- "phpunit/phpunit": "^7.0"
+ "phpunit/phpunit": "^8.0"
},
"suggest": {
- "ext-xdebug": "^2.6.0"
+ "ext-xdebug": "^2.6.1"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "6.1-dev"
+ "dev-master": "7.0-dev"
}
},
"autoload": {
@@ -2700,7 +3029,7 @@
"testing",
"xunit"
],
- "time": "2018-10-31T16:06:48+00:00"
+ "time": "2019-02-26T07:38:26+00:00"
},
{
"name": "phpunit/php-file-iterator",
@@ -2795,16 +3124,16 @@
},
{
"name": "phpunit/php-timer",
- "version": "2.0.0",
+ "version": "2.1.1",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-timer.git",
- "reference": "8b8454ea6958c3dee38453d3bd571e023108c91f"
+ "reference": "8b389aebe1b8b0578430bda0c7c95a829608e059"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/8b8454ea6958c3dee38453d3bd571e023108c91f",
- "reference": "8b8454ea6958c3dee38453d3bd571e023108c91f",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/8b389aebe1b8b0578430bda0c7c95a829608e059",
+ "reference": "8b389aebe1b8b0578430bda0c7c95a829608e059",
"shasum": ""
},
"require": {
@@ -2816,7 +3145,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.0-dev"
+ "dev-master": "2.1-dev"
}
},
"autoload": {
@@ -2840,7 +3169,7 @@
"keywords": [
"timer"
],
- "time": "2018-02-01T13:07:23+00:00"
+ "time": "2019-02-20T10:12:59+00:00"
},
{
"name": "phpunit/php-token-stream",
@@ -2893,16 +3222,16 @@
},
{
"name": "phpunit/phpunit",
- "version": "7.5.2",
+ "version": "8.0.5",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git",
- "reference": "7c89093bd00f7d5ddf0ab81dee04f801416b4944"
+ "reference": "19cbed2120839772c4a00e8b28456b0c77d1a7b4"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/7c89093bd00f7d5ddf0ab81dee04f801416b4944",
- "reference": "7c89093bd00f7d5ddf0ab81dee04f801416b4944",
+ "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/19cbed2120839772c4a00e8b28456b0c77d1a7b4",
+ "reference": "19cbed2120839772c4a00e8b28456b0c77d1a7b4",
"shasum": ""
},
"require": {
@@ -2912,27 +3241,25 @@
"ext-libxml": "*",
"ext-mbstring": "*",
"ext-xml": "*",
+ "ext-xmlwriter": "*",
"myclabs/deep-copy": "^1.7",
"phar-io/manifest": "^1.0.2",
"phar-io/version": "^2.0",
- "php": "^7.1",
+ "php": "^7.2",
"phpspec/prophecy": "^1.7",
- "phpunit/php-code-coverage": "^6.0.7",
+ "phpunit/php-code-coverage": "^7.0",
"phpunit/php-file-iterator": "^2.0.1",
"phpunit/php-text-template": "^1.2.1",
- "phpunit/php-timer": "^2.0",
+ "phpunit/php-timer": "^2.1",
"sebastian/comparator": "^3.0",
"sebastian/diff": "^3.0",
- "sebastian/environment": "^4.0",
+ "sebastian/environment": "^4.1",
"sebastian/exporter": "^3.1",
- "sebastian/global-state": "^2.0",
+ "sebastian/global-state": "^3.0",
"sebastian/object-enumerator": "^3.0.3",
"sebastian/resource-operations": "^2.0",
"sebastian/version": "^2.0.1"
},
- "conflict": {
- "phpunit/phpunit-mock-objects": "*"
- },
"require-dev": {
"ext-pdo": "*"
},
@@ -2947,7 +3274,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "7.5-dev"
+ "dev-master": "8.0-dev"
}
},
"autoload": {
@@ -2973,7 +3300,7 @@
"testing",
"xunit"
],
- "time": "2019-01-15T08:19:08+00:00"
+ "time": "2019-03-16T07:33:46+00:00"
},
{
"name": "pimple/pimple",
@@ -3123,27 +3450,28 @@
},
{
"name": "react/event-loop",
- "version": "v1.0.0",
+ "version": "v1.1.0",
"source": {
"type": "git",
"url": "https://github.com/reactphp/event-loop.git",
- "reference": "0266aff7aa7b0613b1f38a723e14a0ebc55cfca3"
+ "reference": "a0ecac955c67b57c40fe4a1b88a7cca1b58c982d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/reactphp/event-loop/zipball/0266aff7aa7b0613b1f38a723e14a0ebc55cfca3",
- "reference": "0266aff7aa7b0613b1f38a723e14a0ebc55cfca3",
+ "url": "https://api.github.com/repos/reactphp/event-loop/zipball/a0ecac955c67b57c40fe4a1b88a7cca1b58c982d",
+ "reference": "a0ecac955c67b57c40fe4a1b88a7cca1b58c982d",
"shasum": ""
},
"require": {
"php": ">=5.3.0"
},
"require-dev": {
- "phpunit/phpunit": "~4.8.35 || ^5.7 || ^6.4"
+ "phpunit/phpunit": "^7.0 || ^6.4 || ^5.7 || ^4.8.35"
},
"suggest": {
"ext-event": "~1.0 for ExtEventLoop",
- "ext-pcntl": "For signal handling support when using the StreamSelectLoop"
+ "ext-pcntl": "For signal handling support when using the StreamSelectLoop",
+ "ext-uv": "* for ExtUvLoop"
},
"type": "library",
"autoload": {
@@ -3160,7 +3488,7 @@
"asynchronous",
"event-loop"
],
- "time": "2018-07-11T14:37:46+00:00"
+ "time": "2019-02-07T16:19:49+00:00"
},
{
"name": "react/promise",
@@ -3372,23 +3700,23 @@
},
{
"name": "sebastian/diff",
- "version": "3.0.1",
+ "version": "3.0.2",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/diff.git",
- "reference": "366541b989927187c4ca70490a35615d3fef2dce"
+ "reference": "720fcc7e9b5cf384ea68d9d930d480907a0c1a29"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/366541b989927187c4ca70490a35615d3fef2dce",
- "reference": "366541b989927187c4ca70490a35615d3fef2dce",
+ "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/720fcc7e9b5cf384ea68d9d930d480907a0c1a29",
+ "reference": "720fcc7e9b5cf384ea68d9d930d480907a0c1a29",
"shasum": ""
},
"require": {
"php": "^7.1"
},
"require-dev": {
- "phpunit/phpunit": "^7.0",
+ "phpunit/phpunit": "^7.5 || ^8.0",
"symfony/process": "^2 || ^3.3 || ^4"
},
"type": "library",
@@ -3424,32 +3752,35 @@
"unidiff",
"unified diff"
],
- "time": "2018-06-10T07:54:39+00:00"
+ "time": "2019-02-04T06:01:07+00:00"
},
{
"name": "sebastian/environment",
- "version": "4.0.1",
+ "version": "4.1.0",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/environment.git",
- "reference": "febd209a219cea7b56ad799b30ebbea34b71eb8f"
+ "reference": "6fda8ce1974b62b14935adc02a9ed38252eca656"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/febd209a219cea7b56ad799b30ebbea34b71eb8f",
- "reference": "febd209a219cea7b56ad799b30ebbea34b71eb8f",
+ "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/6fda8ce1974b62b14935adc02a9ed38252eca656",
+ "reference": "6fda8ce1974b62b14935adc02a9ed38252eca656",
"shasum": ""
},
"require": {
"php": "^7.1"
},
"require-dev": {
- "phpunit/phpunit": "^7.4"
+ "phpunit/phpunit": "^7.5"
+ },
+ "suggest": {
+ "ext-posix": "*"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "4.0-dev"
+ "dev-master": "4.1-dev"
}
},
"autoload": {
@@ -3474,7 +3805,7 @@
"environment",
"hhvm"
],
- "time": "2018-11-25T09:31:21+00:00"
+ "time": "2019-02-01T05:27:49+00:00"
},
{
"name": "sebastian/exporter",
@@ -3545,23 +3876,26 @@
},
{
"name": "sebastian/global-state",
- "version": "2.0.0",
+ "version": "3.0.0",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/global-state.git",
- "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4"
+ "reference": "edf8a461cf1d4005f19fb0b6b8b95a9f7fa0adc4"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4",
- "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4",
+ "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/edf8a461cf1d4005f19fb0b6b8b95a9f7fa0adc4",
+ "reference": "edf8a461cf1d4005f19fb0b6b8b95a9f7fa0adc4",
"shasum": ""
},
"require": {
- "php": "^7.0"
+ "php": "^7.2",
+ "sebastian/object-reflector": "^1.1.1",
+ "sebastian/recursion-context": "^3.0"
},
"require-dev": {
- "phpunit/phpunit": "^6.0"
+ "ext-dom": "*",
+ "phpunit/phpunit": "^8.0"
},
"suggest": {
"ext-uopz": "*"
@@ -3569,7 +3903,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.0-dev"
+ "dev-master": "3.0-dev"
}
},
"autoload": {
@@ -3592,7 +3926,7 @@
"keywords": [
"global state"
],
- "time": "2017-04-27T15:39:26+00:00"
+ "time": "2019-02-01T05:30:01+00:00"
},
{
"name": "sebastian/object-enumerator",
@@ -3919,16 +4253,16 @@
},
{
"name": "symfony/console",
- "version": "v4.2.2",
+ "version": "v4.2.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/console.git",
- "reference": "b0a03c1bb0fcbe288629956cf2f1dd3f1dc97522"
+ "reference": "9dc2299a016497f9ee620be94524e6c0af0280a9"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/console/zipball/b0a03c1bb0fcbe288629956cf2f1dd3f1dc97522",
- "reference": "b0a03c1bb0fcbe288629956cf2f1dd3f1dc97522",
+ "url": "https://api.github.com/repos/symfony/console/zipball/9dc2299a016497f9ee620be94524e6c0af0280a9",
+ "reference": "9dc2299a016497f9ee620be94524e6c0af0280a9",
"shasum": ""
},
"require": {
@@ -3940,6 +4274,9 @@
"symfony/dependency-injection": "<3.4",
"symfony/process": "<3.3"
},
+ "provide": {
+ "psr/log-implementation": "1.0"
+ },
"require-dev": {
"psr/log": "~1.0",
"symfony/config": "~3.4|~4.0",
@@ -3949,7 +4286,7 @@
"symfony/process": "~3.4|~4.0"
},
"suggest": {
- "psr/log-implementation": "For using the console logger",
+ "psr/log": "For using the console logger",
"symfony/event-dispatcher": "",
"symfony/lock": "",
"symfony/process": ""
@@ -3984,7 +4321,7 @@
],
"description": "Symfony Console Component",
"homepage": "https://symfony.com",
- "time": "2019-01-04T15:13:53+00:00"
+ "time": "2019-02-23T15:17:42+00:00"
},
{
"name": "symfony/contracts",
@@ -4056,16 +4393,16 @@
},
{
"name": "symfony/event-dispatcher",
- "version": "v4.2.2",
+ "version": "v4.2.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/event-dispatcher.git",
- "reference": "887de6d34c86cf0cb6cbf910afb170cdb743cb5e"
+ "reference": "3354d2e6af986dd71f68b4e5cf4a933ab58697fb"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/887de6d34c86cf0cb6cbf910afb170cdb743cb5e",
- "reference": "887de6d34c86cf0cb6cbf910afb170cdb743cb5e",
+ "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/3354d2e6af986dd71f68b4e5cf4a933ab58697fb",
+ "reference": "3354d2e6af986dd71f68b4e5cf4a933ab58697fb",
"shasum": ""
},
"require": {
@@ -4116,20 +4453,20 @@
],
"description": "Symfony EventDispatcher Component",
"homepage": "https://symfony.com",
- "time": "2019-01-05T16:37:49+00:00"
+ "time": "2019-02-23T15:17:42+00:00"
},
{
"name": "symfony/filesystem",
- "version": "v4.2.2",
+ "version": "v4.2.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/filesystem.git",
- "reference": "c2ffd9a93f2d6c5be2f68a0aa7953cc229f871f8"
+ "reference": "e16b9e471703b2c60b95f14d31c1239f68f11601"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/filesystem/zipball/c2ffd9a93f2d6c5be2f68a0aa7953cc229f871f8",
- "reference": "c2ffd9a93f2d6c5be2f68a0aa7953cc229f871f8",
+ "url": "https://api.github.com/repos/symfony/filesystem/zipball/e16b9e471703b2c60b95f14d31c1239f68f11601",
+ "reference": "e16b9e471703b2c60b95f14d31c1239f68f11601",
"shasum": ""
},
"require": {
@@ -4166,20 +4503,20 @@
],
"description": "Symfony Filesystem Component",
"homepage": "https://symfony.com",
- "time": "2019-01-03T09:07:35+00:00"
+ "time": "2019-02-07T11:40:08+00:00"
},
{
"name": "symfony/finder",
- "version": "v4.2.2",
+ "version": "v4.2.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/finder.git",
- "reference": "9094d69e8c6ee3fe186a0ec5a4f1401e506071ce"
+ "reference": "267b7002c1b70ea80db0833c3afe05f0fbde580a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/finder/zipball/9094d69e8c6ee3fe186a0ec5a4f1401e506071ce",
- "reference": "9094d69e8c6ee3fe186a0ec5a4f1401e506071ce",
+ "url": "https://api.github.com/repos/symfony/finder/zipball/267b7002c1b70ea80db0833c3afe05f0fbde580a",
+ "reference": "267b7002c1b70ea80db0833c3afe05f0fbde580a",
"shasum": ""
},
"require": {
@@ -4215,20 +4552,20 @@
],
"description": "Symfony Finder Component",
"homepage": "https://symfony.com",
- "time": "2019-01-03T09:07:35+00:00"
+ "time": "2019-02-23T15:42:05+00:00"
},
{
"name": "symfony/options-resolver",
- "version": "v4.2.2",
+ "version": "v4.2.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/options-resolver.git",
- "reference": "fbcb106aeee72f3450298bf73324d2cc00d083d1"
+ "reference": "3896e5a7d06fd15fa4947694c8dcdd371ff147d1"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/options-resolver/zipball/fbcb106aeee72f3450298bf73324d2cc00d083d1",
- "reference": "fbcb106aeee72f3450298bf73324d2cc00d083d1",
+ "url": "https://api.github.com/repos/symfony/options-resolver/zipball/3896e5a7d06fd15fa4947694c8dcdd371ff147d1",
+ "reference": "3896e5a7d06fd15fa4947694c8dcdd371ff147d1",
"shasum": ""
},
"require": {
@@ -4269,7 +4606,7 @@
"configuration",
"options"
],
- "time": "2019-01-03T09:07:35+00:00"
+ "time": "2019-02-23T15:17:42+00:00"
},
{
"name": "symfony/polyfill-ctype",
@@ -4316,7 +4653,7 @@
},
{
"name": "Gert de Pagter",
- "email": "BackEndTea@gmail.com"
+ "email": "backendtea@gmail.com"
}
],
"description": "Symfony polyfill for ctype functions",
@@ -4504,16 +4841,16 @@
},
{
"name": "symfony/process",
- "version": "v4.2.2",
+ "version": "v4.2.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/process.git",
- "reference": "ea043ab5d8ed13b467a9087d81cb876aee7f689a"
+ "reference": "6c05edb11fbeff9e2b324b4270ecb17911a8b7ad"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/process/zipball/ea043ab5d8ed13b467a9087d81cb876aee7f689a",
- "reference": "ea043ab5d8ed13b467a9087d81cb876aee7f689a",
+ "url": "https://api.github.com/repos/symfony/process/zipball/6c05edb11fbeff9e2b324b4270ecb17911a8b7ad",
+ "reference": "6c05edb11fbeff9e2b324b4270ecb17911a8b7ad",
"shasum": ""
},
"require": {
@@ -4549,20 +4886,20 @@
],
"description": "Symfony Process Component",
"homepage": "https://symfony.com",
- "time": "2019-01-03T14:48:52+00:00"
+ "time": "2019-01-24T22:05:03+00:00"
},
{
"name": "symfony/stopwatch",
- "version": "v4.2.2",
+ "version": "v4.2.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/stopwatch.git",
- "reference": "af62b35760fc92c8dbdce659b4eebdfe0e6a0472"
+ "reference": "b1a5f646d56a3290230dbc8edf2a0d62cda23f67"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/stopwatch/zipball/af62b35760fc92c8dbdce659b4eebdfe0e6a0472",
- "reference": "af62b35760fc92c8dbdce659b4eebdfe0e6a0472",
+ "url": "https://api.github.com/repos/symfony/stopwatch/zipball/b1a5f646d56a3290230dbc8edf2a0d62cda23f67",
+ "reference": "b1a5f646d56a3290230dbc8edf2a0d62cda23f67",
"shasum": ""
},
"require": {
@@ -4599,20 +4936,20 @@
],
"description": "Symfony Stopwatch Component",
"homepage": "https://symfony.com",
- "time": "2019-01-03T09:07:35+00:00"
+ "time": "2019-01-16T20:31:39+00:00"
},
{
"name": "symfony/yaml",
- "version": "v4.2.2",
+ "version": "v4.2.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/yaml.git",
- "reference": "d0aa6c0ea484087927b49fd513383a7d36190ca6"
+ "reference": "761fa560a937fd7686e5274ff89dcfa87a5047df"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/yaml/zipball/d0aa6c0ea484087927b49fd513383a7d36190ca6",
- "reference": "d0aa6c0ea484087927b49fd513383a7d36190ca6",
+ "url": "https://api.github.com/repos/symfony/yaml/zipball/761fa560a937fd7686e5274ff89dcfa87a5047df",
+ "reference": "761fa560a937fd7686e5274ff89dcfa87a5047df",
"shasum": ""
},
"require": {
@@ -4658,7 +4995,233 @@
],
"description": "Symfony Yaml Component",
"homepage": "https://symfony.com",
- "time": "2019-01-03T09:07:35+00:00"
+ "time": "2019-02-23T15:17:42+00:00"
+ },
+ {
+ "name": "thecodingmachine/phpstan-safe-rule",
+ "version": "v0.1.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/thecodingmachine/phpstan-safe-rule.git",
+ "reference": "00f4845905feb5240ca62fb799e3c51ba85c9230"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/thecodingmachine/phpstan-safe-rule/zipball/00f4845905feb5240ca62fb799e3c51ba85c9230",
+ "reference": "00f4845905feb5240ca62fb799e3c51ba85c9230",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1",
+ "phpstan/phpstan": "^0.10 | ^0.11",
+ "thecodingmachine/safe": "^0.1.11"
+ },
+ "require-dev": {
+ "php-coveralls/php-coveralls": "^2.1",
+ "phpunit/phpunit": "^7.5.2",
+ "squizlabs/php_codesniffer": "^3.4"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "0.1-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "TheCodingMachine\\Safe\\PHPStan\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "David Négrier",
+ "email": "d.negrier@thecodingmachine.com"
+ }
+ ],
+ "description": "A PHPStan rule to detect safety issues. Must be used in conjunction with thecodingmachine/safe",
+ "time": "2019-03-07T13:52:42+00:00"
+ },
+ {
+ "name": "thecodingmachine/phpstan-strict-rules",
+ "version": "v0.11.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/thecodingmachine/phpstan-strict-rules.git",
+ "reference": "663fad8801b24c666f3c695ca6cbbc1cb28776a9"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/thecodingmachine/phpstan-strict-rules/zipball/663fad8801b24c666f3c695ca6cbbc1cb28776a9",
+ "reference": "663fad8801b24c666f3c695ca6cbbc1cb28776a9",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1",
+ "phpstan/phpstan": "^0.10|^0.11"
+ },
+ "require-dev": {
+ "php-coveralls/php-coveralls": "^2.1",
+ "phpunit/phpunit": "^7.1"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "0.10-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "TheCodingMachine\\PHPStan\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "David Négrier",
+ "email": "d.negrier@thecodingmachine.com"
+ }
+ ],
+ "description": "A set of additional rules for PHPStan based on best practices followed at TheCodingMachine",
+ "time": "2019-01-18T08:10:20+00:00"
+ },
+ {
+ "name": "thecodingmachine/safe",
+ "version": "v0.1.14",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/thecodingmachine/safe.git",
+ "reference": "67b654c7effeda8db27c133e5f0cbb638e90d1e4"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/thecodingmachine/safe/zipball/67b654c7effeda8db27c133e5f0cbb638e90d1e4",
+ "reference": "67b654c7effeda8db27c133e5f0cbb638e90d1e4",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "require-dev": {
+ "phpstan/phpstan": "^0.10.3",
+ "squizlabs/php_codesniffer": "^3.2",
+ "thecodingmachine/phpstan-strict-rules": "^0.10.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "0.1-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Safe\\": [
+ "lib/",
+ "generated/"
+ ]
+ },
+ "files": [
+ "generated/apache.php",
+ "generated/apc.php",
+ "generated/apcu.php",
+ "generated/array.php",
+ "generated/bzip2.php",
+ "generated/classobj.php",
+ "generated/com.php",
+ "generated/cubrid.php",
+ "generated/curl.php",
+ "generated/datetime.php",
+ "generated/dir.php",
+ "generated/eio.php",
+ "generated/errorfunc.php",
+ "generated/exec.php",
+ "generated/fileinfo.php",
+ "generated/filesystem.php",
+ "generated/filter.php",
+ "generated/fpm.php",
+ "generated/ftp.php",
+ "generated/funchand.php",
+ "generated/gmp.php",
+ "generated/gnupg.php",
+ "generated/hash.php",
+ "generated/ibase.php",
+ "generated/ibmDb2.php",
+ "generated/iconv.php",
+ "generated/image.php",
+ "generated/imap.php",
+ "generated/info.php",
+ "generated/ingres-ii.php",
+ "generated/inotify.php",
+ "generated/json.php",
+ "generated/ldap.php",
+ "generated/libevent.php",
+ "generated/libxml.php",
+ "generated/lzf.php",
+ "generated/mailparse.php",
+ "generated/mbstring.php",
+ "generated/misc.php",
+ "generated/msql.php",
+ "generated/mssql.php",
+ "generated/mysql.php",
+ "generated/mysqli.php",
+ "generated/mysqlndMs.php",
+ "generated/mysqlndQc.php",
+ "generated/network.php",
+ "generated/oci8.php",
+ "generated/opcache.php",
+ "generated/openssl.php",
+ "generated/outcontrol.php",
+ "generated/password.php",
+ "generated/pcntl.php",
+ "generated/pcre.php",
+ "generated/pdf.php",
+ "generated/pgsql.php",
+ "generated/posix.php",
+ "generated/ps.php",
+ "generated/pspell.php",
+ "generated/readline.php",
+ "generated/rrd.php",
+ "generated/sem.php",
+ "generated/session.php",
+ "generated/shmop.php",
+ "generated/simplexml.php",
+ "generated/sockets.php",
+ "generated/sodium.php",
+ "generated/solr.php",
+ "generated/spl.php",
+ "generated/sqlsrv.php",
+ "generated/ssdeep.php",
+ "generated/ssh2.php",
+ "generated/stats.php",
+ "generated/stream.php",
+ "generated/strings.php",
+ "generated/swoole.php",
+ "generated/uodbc.php",
+ "generated/uopz.php",
+ "generated/url.php",
+ "generated/var.php",
+ "generated/xdiff.php",
+ "generated/xml.php",
+ "generated/xmlrpc.php",
+ "generated/yaml.php",
+ "generated/yaz.php",
+ "generated/zip.php",
+ "generated/zlib.php",
+ "lib/special_cases.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "PHP core functions that throw exceptions instead of returning FALSE on error",
+ "time": "2019-03-07T11:09:21+00:00"
},
{
"name": "theseer/tokenizer",
@@ -4753,23 +5316,23 @@
},
{
"name": "wyrihaximus/async-test-utilities",
- "version": "1.0.1",
+ "version": "1.1.0",
"source": {
"type": "git",
"url": "https://github.com/WyriHaximus/php-async-test-utilities.git",
- "reference": "c8ac9644151ef72cca87a993288db5b4a413c8bf"
+ "reference": "77f17676714e89df36d44034dec9e2ae8fcb7c57"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/WyriHaximus/php-async-test-utilities/zipball/c8ac9644151ef72cca87a993288db5b4a413c8bf",
- "reference": "c8ac9644151ef72cca87a993288db5b4a413c8bf",
+ "url": "https://api.github.com/repos/WyriHaximus/php-async-test-utilities/zipball/77f17676714e89df36d44034dec9e2ae8fcb7c57",
+ "reference": "77f17676714e89df36d44034dec9e2ae8fcb7c57",
"shasum": ""
},
"require": {
"clue/block-react": "^1.3",
"php": "^7.2",
"wyrihaximus/cs-fixer-config": "^1.0.1",
- "wyrihaximus/test-utilities": "^1.0.1"
+ "wyrihaximus/test-utilities": "^1.2.1"
},
"type": "library",
"autoload": {
@@ -4788,7 +5351,7 @@
}
],
"description": "Test utilities for api-clients packages",
- "time": "2019-01-20T18:10:41+00:00"
+ "time": "2019-03-16T20:16:08+00:00"
},
{
"name": "wyrihaximus/cs-fixer-config",
@@ -4833,32 +5396,72 @@
"description": "friendsofphp/php-cs-fixer config",
"time": "2019-01-20T17:38:15+00:00"
},
+ {
+ "name": "wyrihaximus/phpstan-rules-wrapper",
+ "version": "1.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/WyriHaximus/php-phpstan-rules-wrapper.git",
+ "reference": "d582a3204b9842514a80cd4a8c55e4a69aae19f5"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/WyriHaximus/php-phpstan-rules-wrapper/zipball/d582a3204b9842514a80cd4a8c55e4a69aae19f5",
+ "reference": "d582a3204b9842514a80cd4a8c55e4a69aae19f5",
+ "shasum": ""
+ },
+ "require": {
+ "jangregor/phpstan-prophecy": "^0.3.0",
+ "localheinz/phpstan-rules": "^0.7.1",
+ "pepakriz/phpstan-exception-rules": "^0.7.0",
+ "phpstan/phpstan-deprecation-rules": "^0.11.0",
+ "phpstan/phpstan-php-parser": "^0.11.0",
+ "phpstan/phpstan-phpunit": "^0.11.0",
+ "phpstan/phpstan-strict-rules": "^0.11.0",
+ "thecodingmachine/phpstan-safe-rule": "^0.1.3",
+ "thecodingmachine/phpstan-strict-rules": "^0.11.0"
+ },
+ "type": "library",
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Cees-Jan Kiewiet",
+ "email": "ceesjank@gmail.com"
+ }
+ ],
+ "description": "🌯 PHPStan rules wrapper",
+ "time": "2019-03-16T14:53:23+00:00"
+ },
{
"name": "wyrihaximus/test-utilities",
- "version": "1.0.1",
+ "version": "1.2.1",
"source": {
"type": "git",
"url": "https://github.com/WyriHaximus/php-test-utilities.git",
- "reference": "d292de1799f96de76c794a516ab13b19057d2e9a"
+ "reference": "a399b8578fe49cc0e789361a49a6cb3efa5479cb"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/WyriHaximus/php-test-utilities/zipball/d292de1799f96de76c794a516ab13b19057d2e9a",
- "reference": "d292de1799f96de76c794a516ab13b19057d2e9a",
+ "url": "https://api.github.com/repos/WyriHaximus/php-test-utilities/zipball/a399b8578fe49cc0e789361a49a6cb3efa5479cb",
+ "reference": "a399b8578fe49cc0e789361a49a6cb3efa5479cb",
"shasum": ""
},
"require": {
"composer/composer": "^1.8",
"friendsofphp/php-cs-fixer": "^2.14",
- "infection/infection": "^0.11.4",
+ "infection/infection": "^0.11.4 || ^0.12.0",
"jakub-onderka/php-console-highlighter": "^0.4",
"jakub-onderka/php-parallel-lint": "^1.0.0",
"localheinz/composer-normalize": "^1.0.0",
"nunomaduro/collision": "^2.1",
"php": "^7.2",
"phpstan/phpstan": "^0.10.7 || ^0.11.0",
- "phpunit/phpunit": "^7.5",
- "wyrihaximus/cs-fixer-config": "^1.0.1"
+ "phpunit/phpunit": "^7.5 || ^8.0",
+ "wyrihaximus/cs-fixer-config": "^1.0.1",
+ "wyrihaximus/phpstan-rules-wrapper": "^1.0"
},
"type": "library",
"autoload": {
@@ -4877,7 +5480,7 @@
}
],
"description": "Test utilities for api-clients packages",
- "time": "2019-01-20T17:45:21+00:00"
+ "time": "2019-03-16T16:09:45+00:00"
}
],
"packages-dev": [],
diff --git a/phpstan.neon b/phpstan.neon
new file mode 100644
index 0000000..40e9a4d
--- /dev/null
+++ b/phpstan.neon
@@ -0,0 +1,9 @@
+parameters:
+ ignoreErrors:
+ - '#Call to deprecated method create\(\) of class ApiClients\\Tools\\TestUtilities\\PhpCsFixerConfig.#'
+ - '#Method [a-zA-Z0-9\\_]+::[a-zA-Z0-9_]+\(\) has parameter \$loop with a nullable type declaration.#'
+ classesAllowedToBeExtended:
+ - ApiClients\Tools\TestUtilities\TestCase
+
+includes:
+ - vendor/wyrihaximus/async-test-utilities/rules.neon
\ No newline at end of file
diff --git a/phpunit.xml.dist b/phpunit.xml.dist
index a65ee72..d9b3788 100644
--- a/phpunit.xml.dist
+++ b/phpunit.xml.dist
@@ -10,7 +10,4 @@
src/
-
-
-
diff --git a/rules.neon b/rules.neon
new file mode 100644
index 0000000..bcfda42
--- /dev/null
+++ b/rules.neon
@@ -0,0 +1,6 @@
+parameters:
+ classesAllowedToBeExtended:
+ - ApiClients\Tools\TestUtilities\TestCase
+
+includes:
+ - ../../wyrihaximus/async-test-utilities/rules.neon
\ No newline at end of file
diff --git a/tests/PhpCsFixerConfigTest.php b/tests/PhpCsFixerConfigTest.php
index f4ebeba..edf51d6 100644
--- a/tests/PhpCsFixerConfigTest.php
+++ b/tests/PhpCsFixerConfigTest.php
@@ -4,12 +4,13 @@
use ApiClients\Tools\TestUtilities\PhpCsFixerConfig;
use ApiClients\Tools\TestUtilities\TestCase;
-use PhpCsFixer\Config;
final class PhpCsFixerConfigTest extends TestCase
{
- public function testCreate()
+ public function testCreate(): void
{
- self::assertInstanceOf(Config::class, PhpCsFixerConfig::create());
+ $ruleName = 'extra_rule_iwufhkyqwehifgyuqewf';
+ $config = PhpCsFixerConfig::create([$ruleName => true]);
+ self::assertTrue(isset($config->getRules()[$ruleName]));
}
}
diff --git a/tests/TestCaseTest.php b/tests/TestCaseTest.php
index b107590..b7aa1b8 100644
--- a/tests/TestCaseTest.php
+++ b/tests/TestCaseTest.php
@@ -7,30 +7,19 @@
use React\EventLoop\LoopInterface;
use React\EventLoop\StreamSelectLoop;
use React\Promise\Deferred;
-use function React\Promise\resolve;
-use function React\Promise\Timer\timeout;
use React\Promise\Timer\TimeoutException;
+use function React\Promise\resolve;
final class TestCaseTest extends TestCase
{
- const PENTIUM = 66;
+ private const PENTIUM = 66;
/**
* @var string
*/
private $previousTemporaryDirectory = '';
- protected function setUp(): void
- {
- parent::setUp();
- }
-
- protected function tearDown(): void
- {
- parent::tearDown();
- }
-
- public function provideTemporaryDirectory()
+ public function provideTemporaryDirectory(): iterable
{
for ($i = 0; $i <= self::PENTIUM; $i++) {
yield [
@@ -39,14 +28,14 @@ public function provideTemporaryDirectory()
}
}
- public function provideEventLoop()
+ public function provideEventLoop(): iterable
{
yield [null];
yield [Factory::create()];
yield [new StreamSelectLoop()];
}
- public function testRecursiveDirectoryCreation()
+ public function testRecursiveDirectoryCreation(): void
{
static::assertFileExists($this->getTmpDir());
}
@@ -54,7 +43,7 @@ public function testRecursiveDirectoryCreation()
/**
* @dataProvider provideTemporaryDirectory
*/
- public function testTemporaryDirectoryAndGetFilesInDirectory(string $int)
+ public function testTemporaryDirectoryAndGetFilesInDirectory(string $int): void
{
static::assertNotSame($this->getTmpDir(), $this->previousTemporaryDirectory);
@@ -75,8 +64,9 @@ public function testTemporaryDirectoryAndGetFilesInDirectory(string $int)
/**
* @dataProvider provideEventLoop
+ * @param LoopInterface|null $loop
*/
- public function testAwait(LoopInterface $loop = null)
+ public function testAwait(?LoopInterface $loop): void
{
$value = time();
static::assertSame($value, $this->await(resolve($value), $loop));
@@ -84,8 +74,9 @@ public function testAwait(LoopInterface $loop = null)
/**
* @dataProvider provideEventLoop
+ * @param LoopInterface|null $loop
*/
- public function testAwaitAll(LoopInterface $loop = null)
+ public function testAwaitAll(?LoopInterface $loop): void
{
$value = time();
static::assertSame([$value, $value], $this->awaitAll([resolve($value), resolve($value)], $loop));
@@ -93,8 +84,9 @@ public function testAwaitAll(LoopInterface $loop = null)
/**
* @dataProvider provideEventLoop
+ * @param LoopInterface|null $loop
*/
- public function testAwaitAny(LoopInterface $loop = null)
+ public function testAwaitAny(?LoopInterface $loop): void
{
$value = time();
static::assertSame($value, $this->awaitAny([resolve($value), resolve($value)], $loop));
@@ -102,23 +94,24 @@ public function testAwaitAny(LoopInterface $loop = null)
/**
* @dataProvider provideTrueFalse
+ * @param mixed $bool
*/
- public function testTrueFalse(bool $bool)
+ public function testTrueFalse($bool): void
{
- static::assertInternalType('bool', $bool);
+ static::assertIsBool($bool);
}
/**
* @dataProvider provideEventLoop
*/
- public function testAwaitTimeout(LoopInterface $loop = null)
+ public function testAwaitTimeout(?LoopInterface $loop): void
{
self::expectException(TimeoutException::class);
$this->await((new Deferred())->promise(), $loop, 0.1);
}
- public function testGetSysTempDir()
+ public function testGetSysTempDir(): void
{
self::assertFileExists($this->getSysTempDir());
}