From caa5519f5aab15f33d43f50270f462e4d51a45a5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 8 Nov 2024 08:13:43 +0100 Subject: [PATCH] Bump phpstan/phpstan from 1.12.7 to 1.12.8 (#776) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Markus Staab --- composer.json | 2 +- composer.lock | 26 +-- vendor/beberlei/assert/composer.json | 2 +- vendor/beberlei/assert/lib/Assert/Assert.php | 6 +- .../beberlei/assert/lib/Assert/Assertion.php | 180 +++++++++--------- .../assert/lib/Assert/AssertionChain.php | 2 +- .../lib/Assert/InvalidArgumentException.php | 2 +- .../assert/lib/Assert/LazyAssertion.php | 2 +- .../beberlei/assert/lib/Assert/functions.php | 6 +- vendor/composer/installed.json | 56 +++--- vendor/composer/installed.php | 28 +-- vendor/phpstan/phpstan-symfony/extension.neon | 1 + .../src/Symfony/ParameterDefinition.php | 3 + .../src/Symfony/ParameterMap.php | 3 + .../src/Symfony/ServiceDefinition.php | 3 + .../src/Symfony/ServiceMap.php | 3 + .../Process/Exception/LogicException.stub | 8 + .../Symfony/Component/Process/Process.stub | 15 ++ vendor/phpstan/phpstan/phpstan.phar | Bin 23634982 -> 23647692 bytes vendor/phpstan/phpstan/phpstan.phar.asc | 26 +-- .../src/QueryReflection/QueryReflection.php | 9 + .../src/QueryReflection/QuerySimulation.php | 10 +- .../src/TypeMapping/MysqliTypeMapper.php | 2 +- 23 files changed, 222 insertions(+), 173 deletions(-) create mode 100644 vendor/phpstan/phpstan-symfony/stubs/Symfony/Component/Process/Exception/LogicException.stub diff --git a/composer.json b/composer.json index c748eb9ef..ed2a58b7a 100644 --- a/composer.json +++ b/composer.json @@ -3,7 +3,7 @@ "php": ">=7.4", "justinrainbow/json-schema": "^5.3", "php-parallel-lint/php-parallel-lint": "1.4", - "phpstan/phpstan": "1.12.7", + "phpstan/phpstan": "1.12.8", "phpstan/phpstan-deprecation-rules": "1.2.1", "phpstan/phpstan-phpunit": "1.4.0", "phpstan/phpstan-strict-rules": "1.6.1", diff --git a/composer.lock b/composer.lock index 33261a2d3..d847b89f3 100644 --- a/composer.lock +++ b/composer.lock @@ -4,20 +4,20 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "a8d26ba5225a101dba7a325943d7c2a6", + "content-hash": "80e6c09b12df83c5f00dea813f4374bb", "packages": [ { "name": "beberlei/assert", - "version": "v3.3.2", + "version": "v3.3.3", "source": { "type": "git", "url": "https://github.com/beberlei/assert.git", - "reference": "cb70015c04be1baee6f5f5c953703347c0ac1655" + "reference": "b5fd8eacd8915a1b627b8bfc027803f1939734dd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/beberlei/assert/zipball/cb70015c04be1baee6f5f5c953703347c0ac1655", - "reference": "cb70015c04be1baee6f5f5c953703347c0ac1655", + "url": "https://api.github.com/repos/beberlei/assert/zipball/b5fd8eacd8915a1b627b8bfc027803f1939734dd", + "reference": "b5fd8eacd8915a1b627b8bfc027803f1939734dd", "shasum": "" }, "require": { @@ -25,7 +25,7 @@ "ext-json": "*", "ext-mbstring": "*", "ext-simplexml": "*", - "php": "^7.0 || ^8.0" + "php": "^7.1 || ^8.0" }, "require-dev": { "friendsofphp/php-cs-fixer": "*", @@ -69,9 +69,9 @@ ], "support": { "issues": "https://github.com/beberlei/assert/issues", - "source": "https://github.com/beberlei/assert/tree/v3.3.2" + "source": "https://github.com/beberlei/assert/tree/v3.3.3" }, - "time": "2021-12-16T21:41:27+00:00" + "time": "2024-07-15T13:18:35+00:00" }, { "name": "composer/semver", @@ -988,16 +988,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.12.7", + "version": "1.12.8", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "dc2b9976bd8b0f84ec9b0e50cc35378551de7af0" + "reference": "f6a60a4d66142b8156c9da923f1972657bc4748c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/dc2b9976bd8b0f84ec9b0e50cc35378551de7af0", - "reference": "dc2b9976bd8b0f84ec9b0e50cc35378551de7af0", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/f6a60a4d66142b8156c9da923f1972657bc4748c", + "reference": "f6a60a4d66142b8156c9da923f1972657bc4748c", "shasum": "" }, "require": { @@ -1042,7 +1042,7 @@ "type": "github" } ], - "time": "2024-10-18T11:12:07+00:00" + "time": "2024-11-06T19:06:49+00:00" }, { "name": "phpstan/phpstan-deprecation-rules", diff --git a/vendor/beberlei/assert/composer.json b/vendor/beberlei/assert/composer.json index 1485a0084..cbf18a953 100644 --- a/vendor/beberlei/assert/composer.json +++ b/vendor/beberlei/assert/composer.json @@ -23,7 +23,7 @@ "sort-packages": true }, "require": { - "php": "^7.0 || ^8.0", + "php": "^7.1 || ^8.0", "ext-simplexml": "*", "ext-mbstring": "*", "ext-ctype": "*", diff --git a/vendor/beberlei/assert/lib/Assert/Assert.php b/vendor/beberlei/assert/lib/Assert/Assert.php index 3614b3455..201bce57d 100644 --- a/vendor/beberlei/assert/lib/Assert/Assert.php +++ b/vendor/beberlei/assert/lib/Assert/Assert.php @@ -42,7 +42,7 @@ abstract class Assert * The assertion chain can be stateful, that means be careful when you reuse * it. You should never pass around the chain. */ - public static function that($value, $defaultMessage = null, string $defaultPropertyPath = null): AssertionChain + public static function that($value, $defaultMessage = null, ?string $defaultPropertyPath = null): AssertionChain { $assertionChain = new AssertionChain($value, $defaultMessage, $defaultPropertyPath); @@ -55,7 +55,7 @@ public static function that($value, $defaultMessage = null, string $defaultPrope * @param mixed $values * @param string|callable|null $defaultMessage */ - public static function thatAll($values, $defaultMessage = null, string $defaultPropertyPath = null): AssertionChain + public static function thatAll($values, $defaultMessage = null, ?string $defaultPropertyPath = null): AssertionChain { return static::that($values, $defaultMessage, $defaultPropertyPath)->all(); } @@ -66,7 +66,7 @@ public static function thatAll($values, $defaultMessage = null, string $defaultP * @param mixed $value * @param string|callable|null $defaultMessage */ - public static function thatNullOr($value, $defaultMessage = null, string $defaultPropertyPath = null): AssertionChain + public static function thatNullOr($value, $defaultMessage = null, ?string $defaultPropertyPath = null): AssertionChain { return static::that($value, $defaultMessage, $defaultPropertyPath)->nullOr(); } diff --git a/vendor/beberlei/assert/lib/Assert/Assertion.php b/vendor/beberlei/assert/lib/Assert/Assertion.php index 243e64d28..81bc97809 100644 --- a/vendor/beberlei/assert/lib/Assert/Assertion.php +++ b/vendor/beberlei/assert/lib/Assert/Assertion.php @@ -307,7 +307,7 @@ class Assertion * * @throws AssertionFailedException */ - public static function eq($value, $value2, $message = null, string $propertyPath = null): bool + public static function eq($value, $value2, $message = null, ?string $propertyPath = null): bool { if ($value != $value2) { $message = \sprintf( @@ -331,7 +331,7 @@ public static function eq($value, $value2, $message = null, string $propertyPath * * @throws AssertionFailedException */ - public static function eqArraySubset($value, $value2, $message = null, string $propertyPath = null): bool + public static function eqArraySubset($value, $value2, $message = null, ?string $propertyPath = null): bool { static::isArray($value, $message, $propertyPath); static::isArray($value2, $message, $propertyPath); @@ -358,7 +358,7 @@ public static function eqArraySubset($value, $value2, $message = null, string $p * * @throws AssertionFailedException */ - public static function same($value, $value2, $message = null, string $propertyPath = null): bool + public static function same($value, $value2, $message = null, ?string $propertyPath = null): bool { if ($value !== $value2) { $message = \sprintf( @@ -382,7 +382,7 @@ public static function same($value, $value2, $message = null, string $propertyPa * * @throws AssertionFailedException */ - public static function notEq($value1, $value2, $message = null, string $propertyPath = null): bool + public static function notEq($value1, $value2, $message = null, ?string $propertyPath = null): bool { if ($value1 == $value2) { $message = \sprintf( @@ -412,7 +412,7 @@ public static function notEq($value1, $value2, $message = null, string $property * * @throws AssertionFailedException */ - public static function notSame($value1, $value2, $message = null, string $propertyPath = null): bool + public static function notSame($value1, $value2, $message = null, ?string $propertyPath = null): bool { if ($value1 === $value2) { $message = \sprintf( @@ -434,7 +434,7 @@ public static function notSame($value1, $value2, $message = null, string $proper * * @throws AssertionFailedException */ - public static function notInArray($value, array $choices, $message = null, string $propertyPath = null): bool + public static function notInArray($value, array $choices, $message = null, ?string $propertyPath = null): bool { if (true === \in_array($value, $choices)) { $message = \sprintf( @@ -461,7 +461,7 @@ public static function notInArray($value, array $choices, $message = null, strin * * @throws AssertionFailedException */ - public static function integer($value, $message = null, string $propertyPath = null): bool + public static function integer($value, $message = null, ?string $propertyPath = null): bool { if (!\is_int($value)) { $message = \sprintf( @@ -488,7 +488,7 @@ public static function integer($value, $message = null, string $propertyPath = n * * @throws AssertionFailedException */ - public static function float($value, $message = null, string $propertyPath = null): bool + public static function float($value, $message = null, ?string $propertyPath = null): bool { if (!\is_float($value)) { $message = \sprintf( @@ -515,7 +515,7 @@ public static function float($value, $message = null, string $propertyPath = nul * * @throws AssertionFailedException */ - public static function digit($value, $message = null, string $propertyPath = null): bool + public static function digit($value, $message = null, ?string $propertyPath = null): bool { if (!\ctype_digit((string)$value)) { $message = \sprintf( @@ -537,7 +537,7 @@ public static function digit($value, $message = null, string $propertyPath = nul * * @throws AssertionFailedException */ - public static function integerish($value, $message = null, string $propertyPath = null): bool + public static function integerish($value, $message = null, ?string $propertyPath = null): bool { if ( \is_resource($value) || @@ -577,7 +577,7 @@ public static function integerish($value, $message = null, string $propertyPath * * @throws AssertionFailedException */ - public static function boolean($value, $message = null, string $propertyPath = null): bool + public static function boolean($value, $message = null, ?string $propertyPath = null): bool { if (!\is_bool($value)) { $message = \sprintf( @@ -604,7 +604,7 @@ public static function boolean($value, $message = null, string $propertyPath = n * * @throws AssertionFailedException */ - public static function scalar($value, $message = null, string $propertyPath = null): bool + public static function scalar($value, $message = null, ?string $propertyPath = null): bool { if (!\is_scalar($value)) { $message = \sprintf( @@ -631,7 +631,7 @@ public static function scalar($value, $message = null, string $propertyPath = nu * * @throws AssertionFailedException */ - public static function notEmpty($value, $message = null, string $propertyPath = null): bool + public static function notEmpty($value, $message = null, ?string $propertyPath = null): bool { if (empty($value)) { $message = \sprintf( @@ -658,7 +658,7 @@ public static function notEmpty($value, $message = null, string $propertyPath = * * @throws AssertionFailedException */ - public static function noContent($value, $message = null, string $propertyPath = null): bool + public static function noContent($value, $message = null, ?string $propertyPath = null): bool { if (!empty($value)) { $message = \sprintf( @@ -683,7 +683,7 @@ public static function noContent($value, $message = null, string $propertyPath = * * @return bool */ - public static function null($value, $message = null, string $propertyPath = null): bool + public static function null($value, $message = null, ?string $propertyPath = null): bool { if (null !== $value) { $message = \sprintf( @@ -710,7 +710,7 @@ public static function null($value, $message = null, string $propertyPath = null * * @throws AssertionFailedException */ - public static function notNull($value, $message = null, string $propertyPath = null): bool + public static function notNull($value, $message = null, ?string $propertyPath = null): bool { if (null === $value) { $message = \sprintf( @@ -737,7 +737,7 @@ public static function notNull($value, $message = null, string $propertyPath = n * * @throws AssertionFailedException */ - public static function string($value, $message = null, string $propertyPath = null) + public static function string($value, $message = null, ?string $propertyPath = null) { if (!\is_string($value)) { $message = \sprintf( @@ -766,7 +766,7 @@ public static function string($value, $message = null, string $propertyPath = nu * * @throws AssertionFailedException */ - public static function regex($value, $pattern, $message = null, string $propertyPath = null): bool + public static function regex($value, $pattern, $message = null, ?string $propertyPath = null): bool { static::string($value, $message, $propertyPath); @@ -794,7 +794,7 @@ public static function regex($value, $pattern, $message = null, string $property * * @throws AssertionFailedException */ - public static function notRegex($value, $pattern, $message = null, string $propertyPath = null): bool + public static function notRegex($value, $pattern, $message = null, ?string $propertyPath = null): bool { static::string($value, $message, $propertyPath); @@ -825,7 +825,7 @@ public static function notRegex($value, $pattern, $message = null, string $prope * * @throws AssertionFailedException */ - public static function length($value, $length, $message = null, string $propertyPath = null, $encoding = 'utf8'): bool + public static function length($value, $length, $message = null, ?string $propertyPath = null, $encoding = 'utf8'): bool { static::string($value, $message, $propertyPath); @@ -858,7 +858,7 @@ public static function length($value, $length, $message = null, string $property * * @throws AssertionFailedException */ - public static function minLength($value, $minLength, $message = null, string $propertyPath = null, $encoding = 'utf8'): bool + public static function minLength($value, $minLength, $message = null, ?string $propertyPath = null, $encoding = 'utf8'): bool { static::string($value, $message, $propertyPath); @@ -891,7 +891,7 @@ public static function minLength($value, $minLength, $message = null, string $pr * * @throws AssertionFailedException */ - public static function maxLength($value, $maxLength, $message = null, string $propertyPath = null, $encoding = 'utf8'): bool + public static function maxLength($value, $maxLength, $message = null, ?string $propertyPath = null, $encoding = 'utf8'): bool { static::string($value, $message, $propertyPath); @@ -925,7 +925,7 @@ public static function maxLength($value, $maxLength, $message = null, string $pr * * @throws AssertionFailedException */ - public static function betweenLength($value, $minLength, $maxLength, $message = null, string $propertyPath = null, $encoding = 'utf8'): bool + public static function betweenLength($value, $minLength, $maxLength, $message = null, ?string $propertyPath = null, $encoding = 'utf8'): bool { static::string($value, $message, $propertyPath); static::minLength($value, $minLength, $message, $propertyPath, $encoding); @@ -949,7 +949,7 @@ public static function betweenLength($value, $minLength, $maxLength, $message = * * @throws AssertionFailedException */ - public static function startsWith($string, $needle, $message = null, string $propertyPath = null, $encoding = 'utf8'): bool + public static function startsWith($string, $needle, $message = null, ?string $propertyPath = null, $encoding = 'utf8'): bool { static::string($string, $message, $propertyPath); @@ -981,7 +981,7 @@ public static function startsWith($string, $needle, $message = null, string $pro * * @throws AssertionFailedException */ - public static function endsWith($string, $needle, $message = null, string $propertyPath = null, $encoding = 'utf8'): bool + public static function endsWith($string, $needle, $message = null, ?string $propertyPath = null, $encoding = 'utf8'): bool { static::string($string, $message, $propertyPath); @@ -1015,7 +1015,7 @@ public static function endsWith($string, $needle, $message = null, string $prope * * @throws AssertionFailedException */ - public static function contains($string, $needle, $message = null, string $propertyPath = null, $encoding = 'utf8'): bool + public static function contains($string, $needle, $message = null, ?string $propertyPath = null, $encoding = 'utf8'): bool { static::string($string, $message, $propertyPath); @@ -1047,7 +1047,7 @@ public static function contains($string, $needle, $message = null, string $prope * * @throws AssertionFailedException */ - public static function notContains($string, $needle, $message = null, string $propertyPath = null, $encoding = 'utf8'): bool + public static function notContains($string, $needle, $message = null, ?string $propertyPath = null, $encoding = 'utf8'): bool { static::string($string, $message, $propertyPath); @@ -1072,7 +1072,7 @@ public static function notContains($string, $needle, $message = null, string $pr * * @throws AssertionFailedException */ - public static function choice($value, array $choices, $message = null, string $propertyPath = null): bool + public static function choice($value, array $choices, $message = null, ?string $propertyPath = null): bool { if (!\in_array($value, $choices, true)) { $message = \sprintf( @@ -1097,7 +1097,7 @@ public static function choice($value, array $choices, $message = null, string $p * * @throws AssertionFailedException */ - public static function inArray($value, array $choices, $message = null, string $propertyPath = null): bool + public static function inArray($value, array $choices, $message = null, ?string $propertyPath = null): bool { return static::choice($value, $choices, $message, $propertyPath); } @@ -1115,7 +1115,7 @@ public static function inArray($value, array $choices, $message = null, string $ * * @throws AssertionFailedException */ - public static function numeric($value, $message = null, string $propertyPath = null): bool + public static function numeric($value, $message = null, ?string $propertyPath = null): bool { if (!\is_numeric($value)) { $message = \sprintf( @@ -1140,7 +1140,7 @@ public static function numeric($value, $message = null, string $propertyPath = n * * @return bool */ - public static function isResource($value, $message = null, string $propertyPath = null): bool + public static function isResource($value, $message = null, ?string $propertyPath = null): bool { if (!\is_resource($value)) { $message = \sprintf( @@ -1167,7 +1167,7 @@ public static function isResource($value, $message = null, string $propertyPath * * @throws AssertionFailedException */ - public static function isArray($value, $message = null, string $propertyPath = null): bool + public static function isArray($value, $message = null, ?string $propertyPath = null): bool { if (!\is_array($value)) { $message = \sprintf( @@ -1194,7 +1194,7 @@ public static function isArray($value, $message = null, string $propertyPath = n * * @throws AssertionFailedException */ - public static function isTraversable($value, $message = null, string $propertyPath = null): bool + public static function isTraversable($value, $message = null, ?string $propertyPath = null): bool { if (!\is_array($value) && !$value instanceof Traversable) { $message = \sprintf( @@ -1216,7 +1216,7 @@ public static function isTraversable($value, $message = null, string $propertyPa * * @throws AssertionFailedException */ - public static function isArrayAccessible($value, $message = null, string $propertyPath = null): bool + public static function isArrayAccessible($value, $message = null, ?string $propertyPath = null): bool { if (!\is_array($value) && !$value instanceof ArrayAccess) { $message = \sprintf( @@ -1233,7 +1233,7 @@ public static function isArrayAccessible($value, $message = null, string $proper /** * Assert that value is countable. * - * @param array|Countable|ResourceBundle|SimpleXMLElement $value + * @param mixed $value * @param string|callable|null $message * @param string|null $propertyPath * @@ -1243,7 +1243,7 @@ public static function isArrayAccessible($value, $message = null, string $proper * * @throws AssertionFailedException */ - public static function isCountable($value, $message = null, string $propertyPath = null): bool + public static function isCountable($value, $message = null, ?string $propertyPath = null): bool { if (\function_exists('is_countable')) { $assert = \is_countable($value); @@ -1272,7 +1272,7 @@ public static function isCountable($value, $message = null, string $propertyPath * * @throws AssertionFailedException */ - public static function keyExists($value, $key, $message = null, string $propertyPath = null): bool + public static function keyExists($value, $key, $message = null, ?string $propertyPath = null): bool { static::isArray($value, $message, $propertyPath); @@ -1297,7 +1297,7 @@ public static function keyExists($value, $key, $message = null, string $property * * @throws AssertionFailedException */ - public static function keyNotExists($value, $key, $message = null, string $propertyPath = null): bool + public static function keyNotExists($value, $key, $message = null, ?string $propertyPath = null): bool { static::isArray($value, $message, $propertyPath); @@ -1321,7 +1321,7 @@ public static function keyNotExists($value, $key, $message = null, string $prope * * @throws AssertionFailedException */ - public static function uniqueValues(array $values, $message = null, string $propertyPath = null): bool + public static function uniqueValues(array $values, $message = null, ?string $propertyPath = null): bool { foreach ($values as $key => $value) { if (\array_search($value, $values, true) !== $key) { @@ -1346,7 +1346,7 @@ public static function uniqueValues(array $values, $message = null, string $prop * * @throws AssertionFailedException */ - public static function keyIsset($value, $key, $message = null, string $propertyPath = null): bool + public static function keyIsset($value, $key, $message = null, ?string $propertyPath = null): bool { static::isArrayAccessible($value, $message, $propertyPath); @@ -1371,7 +1371,7 @@ public static function keyIsset($value, $key, $message = null, string $propertyP * * @throws AssertionFailedException */ - public static function notEmptyKey($value, $key, $message = null, string $propertyPath = null): bool + public static function notEmptyKey($value, $key, $message = null, ?string $propertyPath = null): bool { static::keyIsset($value, $key, $message, $propertyPath); static::notEmpty($value[$key], $message, $propertyPath); @@ -1387,7 +1387,7 @@ public static function notEmptyKey($value, $key, $message = null, string $proper * * @throws AssertionFailedException */ - public static function notBlank($value, $message = null, string $propertyPath = null): bool + public static function notBlank($value, $message = null, ?string $propertyPath = null): bool { if (false === $value || (empty($value) && '0' != $value) || (\is_string($value) && '' === \trim($value))) { $message = \sprintf( @@ -1417,7 +1417,7 @@ public static function notBlank($value, $message = null, string $propertyPath = * * @throws AssertionFailedException */ - public static function isInstanceOf($value, $className, $message = null, string $propertyPath = null): bool + public static function isInstanceOf($value, $className, $message = null, ?string $propertyPath = null): bool { if (!($value instanceof $className)) { $message = \sprintf( @@ -1448,7 +1448,7 @@ public static function isInstanceOf($value, $className, $message = null, string * * @throws AssertionFailedException */ - public static function notIsInstanceOf($value, $className, $message = null, string $propertyPath = null): bool + public static function notIsInstanceOf($value, $className, $message = null, ?string $propertyPath = null): bool { if ($value instanceof $className) { $message = \sprintf( @@ -1472,7 +1472,7 @@ public static function notIsInstanceOf($value, $className, $message = null, stri * * @throws AssertionFailedException */ - public static function subclassOf($value, $className, $message = null, string $propertyPath = null): bool + public static function subclassOf($value, $className, $message = null, ?string $propertyPath = null): bool { if (!\is_subclass_of($value, $className)) { $message = \sprintf( @@ -1502,7 +1502,7 @@ public static function subclassOf($value, $className, $message = null, string $p * * @throws AssertionFailedException */ - public static function range($value, $minValue, $maxValue, $message = null, string $propertyPath = null): bool + public static function range($value, $minValue, $maxValue, $message = null, ?string $propertyPath = null): bool { static::numeric($value, $message, $propertyPath); @@ -1534,7 +1534,7 @@ public static function range($value, $minValue, $maxValue, $message = null, stri * * @throws AssertionFailedException */ - public static function min($value, $minValue, $message = null, string $propertyPath = null): bool + public static function min($value, $minValue, $message = null, ?string $propertyPath = null): bool { static::numeric($value, $message, $propertyPath); @@ -1565,7 +1565,7 @@ public static function min($value, $minValue, $message = null, string $propertyP * * @throws AssertionFailedException */ - public static function max($value, $maxValue, $message = null, string $propertyPath = null): bool + public static function max($value, $maxValue, $message = null, ?string $propertyPath = null): bool { static::numeric($value, $message, $propertyPath); @@ -1590,7 +1590,7 @@ public static function max($value, $maxValue, $message = null, string $propertyP * * @throws AssertionFailedException */ - public static function file($value, $message = null, string $propertyPath = null): bool + public static function file($value, $message = null, ?string $propertyPath = null): bool { static::string($value, $message, $propertyPath); static::notEmpty($value, $message, $propertyPath); @@ -1615,7 +1615,7 @@ public static function file($value, $message = null, string $propertyPath = null * * @throws AssertionFailedException */ - public static function directory($value, $message = null, string $propertyPath = null): bool + public static function directory($value, $message = null, ?string $propertyPath = null): bool { static::string($value, $message, $propertyPath); @@ -1639,7 +1639,7 @@ public static function directory($value, $message = null, string $propertyPath = * * @throws AssertionFailedException */ - public static function readable($value, $message = null, string $propertyPath = null): bool + public static function readable($value, $message = null, ?string $propertyPath = null): bool { static::string($value, $message, $propertyPath); @@ -1663,7 +1663,7 @@ public static function readable($value, $message = null, string $propertyPath = * * @throws AssertionFailedException */ - public static function writeable($value, $message = null, string $propertyPath = null): bool + public static function writeable($value, $message = null, ?string $propertyPath = null): bool { static::string($value, $message, $propertyPath); @@ -1692,7 +1692,7 @@ public static function writeable($value, $message = null, string $propertyPath = * * @throws AssertionFailedException */ - public static function email($value, $message = null, string $propertyPath = null): bool + public static function email($value, $message = null, ?string $propertyPath = null): bool { static::string($value, $message, $propertyPath); @@ -1726,7 +1726,7 @@ public static function email($value, $message = null, string $propertyPath = nul * @see https://github.com/symfony/Validator/blob/master/Constraints/UrlValidator.php * @see https://github.com/symfony/Validator/blob/master/Constraints/Url.php */ - public static function url($value, $message = null, string $propertyPath = null): bool + public static function url($value, $message = null, ?string $propertyPath = null): bool { static::string($value, $message, $propertyPath); @@ -1772,7 +1772,7 @@ public static function url($value, $message = null, string $propertyPath = null) * * @throws AssertionFailedException */ - public static function alnum($value, $message = null, string $propertyPath = null): bool + public static function alnum($value, $message = null, ?string $propertyPath = null): bool { try { static::regex($value, '(^([a-zA-Z]{1}[a-zA-Z0-9]*)$)', $message, $propertyPath); @@ -1801,7 +1801,7 @@ public static function alnum($value, $message = null, string $propertyPath = nul * * @throws AssertionFailedException */ - public static function true($value, $message = null, string $propertyPath = null): bool + public static function true($value, $message = null, ?string $propertyPath = null): bool { if (true !== $value) { $message = \sprintf( @@ -1828,7 +1828,7 @@ public static function true($value, $message = null, string $propertyPath = null * * @throws AssertionFailedException */ - public static function false($value, $message = null, string $propertyPath = null): bool + public static function false($value, $message = null, ?string $propertyPath = null): bool { if (false !== $value) { $message = \sprintf( @@ -1855,7 +1855,7 @@ public static function false($value, $message = null, string $propertyPath = nul * * @throws AssertionFailedException */ - public static function classExists($value, $message = null, string $propertyPath = null): bool + public static function classExists($value, $message = null, ?string $propertyPath = null): bool { if (!\class_exists($value)) { $message = \sprintf( @@ -1882,7 +1882,7 @@ public static function classExists($value, $message = null, string $propertyPath * * @throws AssertionFailedException */ - public static function interfaceExists($value, $message = null, string $propertyPath = null): bool + public static function interfaceExists($value, $message = null, ?string $propertyPath = null): bool { if (!\interface_exists($value)) { $message = \sprintf( @@ -1905,7 +1905,7 @@ public static function interfaceExists($value, $message = null, string $property * * @throws AssertionFailedException */ - public static function implementsInterface($class, $interfaceName, $message = null, string $propertyPath = null): bool + public static function implementsInterface($class, $interfaceName, $message = null, ?string $propertyPath = null): bool { try { $reflection = new ReflectionClass($class); @@ -1948,7 +1948,7 @@ public static function implementsInterface($class, $interfaceName, $message = nu * * @throws AssertionFailedException */ - public static function isJsonString($value, $message = null, string $propertyPath = null): bool + public static function isJsonString($value, $message = null, ?string $propertyPath = null): bool { if (null === \json_decode($value) && JSON_ERROR_NONE !== \json_last_error()) { $message = \sprintf( @@ -1972,7 +1972,7 @@ public static function isJsonString($value, $message = null, string $propertyPat * * @throws AssertionFailedException */ - public static function uuid($value, $message = null, string $propertyPath = null): bool + public static function uuid($value, $message = null, ?string $propertyPath = null): bool { $value = \str_replace(['urn:', 'uuid:', '{', '}'], '', $value); @@ -2002,7 +2002,7 @@ public static function uuid($value, $message = null, string $propertyPath = null * * @throws AssertionFailedException */ - public static function e164($value, $message = null, string $propertyPath = null): bool + public static function e164($value, $message = null, ?string $propertyPath = null): bool { if (!\preg_match('/^\+?[1-9]\d{1,14}$/', $value)) { $message = \sprintf( @@ -2028,7 +2028,7 @@ public static function e164($value, $message = null, string $propertyPath = null * * @throws AssertionFailedException */ - public static function count($countable, $count, $message = null, string $propertyPath = null): bool + public static function count($countable, $count, $message = null, ?string $propertyPath = null): bool { if ($count !== \count($countable)) { $message = \sprintf( @@ -2052,7 +2052,7 @@ public static function count($countable, $count, $message = null, string $proper * * @throws AssertionFailedException */ - public static function minCount($countable, $count, $message = null, string $propertyPath = null): bool + public static function minCount($countable, $count, $message = null, ?string $propertyPath = null): bool { if ($count > \count($countable)) { $message = \sprintf( @@ -2076,7 +2076,7 @@ public static function minCount($countable, $count, $message = null, string $pro * * @throws AssertionFailedException */ - public static function maxCount($countable, $count, $message = null, string $propertyPath = null): bool + public static function maxCount($countable, $count, $message = null, ?string $propertyPath = null): bool { if ($count < \count($countable)) { $message = \sprintf( @@ -2147,7 +2147,7 @@ public static function __callStatic($method, $args) * * @throws AssertionFailedException */ - public static function choicesNotEmpty(array $values, array $choices, $message = null, string $propertyPath = null): bool + public static function choicesNotEmpty(array $values, array $choices, $message = null, ?string $propertyPath = null): bool { static::notEmpty($values, $message, $propertyPath); @@ -2167,7 +2167,7 @@ public static function choicesNotEmpty(array $values, array $choices, $message = * * @throws AssertionFailedException */ - public static function methodExists($value, $object, $message = null, string $propertyPath = null): bool + public static function methodExists($value, $object, $message = null, ?string $propertyPath = null): bool { static::isObject($object, $message, $propertyPath); @@ -2196,7 +2196,7 @@ public static function methodExists($value, $object, $message = null, string $pr * * @throws AssertionFailedException */ - public static function isObject($value, $message = null, string $propertyPath = null): bool + public static function isObject($value, $message = null, ?string $propertyPath = null): bool { if (!\is_object($value)) { $message = \sprintf( @@ -2219,7 +2219,7 @@ public static function isObject($value, $message = null, string $propertyPath = * * @throws AssertionFailedException */ - public static function lessThan($value, $limit, $message = null, string $propertyPath = null): bool + public static function lessThan($value, $limit, $message = null, ?string $propertyPath = null): bool { if ($value >= $limit) { $message = \sprintf( @@ -2243,7 +2243,7 @@ public static function lessThan($value, $limit, $message = null, string $propert * * @throws AssertionFailedException */ - public static function lessOrEqualThan($value, $limit, $message = null, string $propertyPath = null): bool + public static function lessOrEqualThan($value, $limit, $message = null, ?string $propertyPath = null): bool { if ($value > $limit) { $message = \sprintf( @@ -2267,7 +2267,7 @@ public static function lessOrEqualThan($value, $limit, $message = null, string $ * * @throws AssertionFailedException */ - public static function greaterThan($value, $limit, $message = null, string $propertyPath = null): bool + public static function greaterThan($value, $limit, $message = null, ?string $propertyPath = null): bool { if ($value <= $limit) { $message = \sprintf( @@ -2291,7 +2291,7 @@ public static function greaterThan($value, $limit, $message = null, string $prop * * @throws AssertionFailedException */ - public static function greaterOrEqualThan($value, $limit, $message = null, string $propertyPath = null): bool + public static function greaterOrEqualThan($value, $limit, $message = null, ?string $propertyPath = null): bool { if ($value < $limit) { $message = \sprintf( @@ -2317,7 +2317,7 @@ public static function greaterOrEqualThan($value, $limit, $message = null, strin * * @throws AssertionFailedException */ - public static function between($value, $lowerLimit, $upperLimit, $message = null, string $propertyPath = null): bool + public static function between($value, $lowerLimit, $upperLimit, $message = null, ?string $propertyPath = null): bool { if ($lowerLimit > $value || $value > $upperLimit) { $message = \sprintf( @@ -2344,7 +2344,7 @@ public static function between($value, $lowerLimit, $upperLimit, $message = null * * @throws AssertionFailedException */ - public static function betweenExclusive($value, $lowerLimit, $upperLimit, $message = null, string $propertyPath = null): bool + public static function betweenExclusive($value, $lowerLimit, $upperLimit, $message = null, ?string $propertyPath = null): bool { if ($lowerLimit >= $value || $value >= $upperLimit) { $message = \sprintf( @@ -2368,7 +2368,7 @@ public static function betweenExclusive($value, $lowerLimit, $upperLimit, $messa * * @throws AssertionFailedException */ - public static function extensionLoaded($value, $message = null, string $propertyPath = null): bool + public static function extensionLoaded($value, $message = null, ?string $propertyPath = null): bool { if (!\extension_loaded($value)) { $message = \sprintf( @@ -2394,7 +2394,7 @@ public static function extensionLoaded($value, $message = null, string $property * * @see http://php.net/manual/function.date.php#refsect1-function.date-parameters */ - public static function date($value, $format, $message = null, string $propertyPath = null): bool + public static function date($value, $format, $message = null, ?string $propertyPath = null): bool { static::string($value, $message, $propertyPath); static::string($format, $message, $propertyPath); @@ -2422,7 +2422,7 @@ public static function date($value, $format, $message = null, string $propertyPa * * @throws AssertionFailedException */ - public static function objectOrClass($value, $message = null, string $propertyPath = null): bool + public static function objectOrClass($value, $message = null, ?string $propertyPath = null): bool { if (!\is_object($value)) { static::classExists($value, $message, $propertyPath); @@ -2440,7 +2440,7 @@ public static function objectOrClass($value, $message = null, string $propertyPa * * @throws AssertionFailedException */ - public static function propertyExists($value, $property, $message = null, string $propertyPath = null): bool + public static function propertyExists($value, $property, $message = null, ?string $propertyPath = null): bool { static::objectOrClass($value); @@ -2465,7 +2465,7 @@ public static function propertyExists($value, $property, $message = null, string * * @throws AssertionFailedException */ - public static function propertiesExist($value, array $properties, $message = null, string $propertyPath = null): bool + public static function propertiesExist($value, array $properties, $message = null, ?string $propertyPath = null): bool { static::objectOrClass($value); static::allString($properties, $message, $propertyPath); @@ -2500,7 +2500,7 @@ public static function propertiesExist($value, array $properties, $message = nul * * @throws AssertionFailedException */ - public static function version($version1, $operator, $version2, $message = null, string $propertyPath = null): bool + public static function version($version1, $operator, $version2, $message = null, ?string $propertyPath = null): bool { static::notEmpty($operator, 'versionCompare operator is required and cannot be empty.'); @@ -2527,7 +2527,7 @@ public static function version($version1, $operator, $version2, $message = null, * * @throws AssertionFailedException */ - public static function phpVersion($operator, $version, $message = null, string $propertyPath = null): bool + public static function phpVersion($operator, $version, $message = null, ?string $propertyPath = null): bool { static::defined('PHP_VERSION'); @@ -2544,7 +2544,7 @@ public static function phpVersion($operator, $version, $message = null, string $ * * @throws AssertionFailedException */ - public static function extensionVersion($extension, $operator, $version, $message = null, string $propertyPath = null): bool + public static function extensionVersion($extension, $operator, $version, $message = null, ?string $propertyPath = null): bool { static::extensionLoaded($extension, $message, $propertyPath); @@ -2564,7 +2564,7 @@ public static function extensionVersion($extension, $operator, $version, $messag * * @throws AssertionFailedException */ - public static function isCallable($value, $message = null, string $propertyPath = null): bool + public static function isCallable($value, $message = null, ?string $propertyPath = null): bool { if (!\is_callable($value)) { $message = \sprintf( @@ -2589,7 +2589,7 @@ public static function isCallable($value, $message = null, string $propertyPath * * @throws AssertionFailedException */ - public static function satisfy($value, $callback, $message = null, string $propertyPath = null): bool + public static function satisfy($value, $callback, $message = null, ?string $propertyPath = null): bool { static::isCallable($callback); @@ -2617,7 +2617,7 @@ public static function satisfy($value, $callback, $message = null, string $prope * * @see http://php.net/manual/filter.filters.flags.php */ - public static function ip($value, $flag = null, $message = null, string $propertyPath = null): bool + public static function ip($value, $flag = null, $message = null, ?string $propertyPath = null): bool { static::string($value, $message, $propertyPath); if ($flag === null) { @@ -2648,7 +2648,7 @@ public static function ip($value, $flag = null, $message = null, string $propert * * @see http://php.net/manual/filter.filters.flags.php */ - public static function ipv4($value, $flag = null, $message = null, string $propertyPath = null): bool + public static function ipv4($value, $flag = null, $message = null, ?string $propertyPath = null): bool { static::ip($value, $flag | FILTER_FLAG_IPV4, static::generateMessage($message ?: 'Value "%s" was expected to be a valid IPv4 address.'), $propertyPath); @@ -2667,7 +2667,7 @@ public static function ipv4($value, $flag = null, $message = null, string $prope * * @see http://php.net/manual/filter.filters.flags.php */ - public static function ipv6($value, $flag = null, $message = null, string $propertyPath = null): bool + public static function ipv6($value, $flag = null, $message = null, ?string $propertyPath = null): bool { static::ip($value, $flag | FILTER_FLAG_IPV6, static::generateMessage($message ?: 'Value "%s" was expected to be a valid IPv6 address.'), $propertyPath); @@ -2680,7 +2680,7 @@ public static function ipv6($value, $flag = null, $message = null, string $prope * @param mixed $constant * @param string|callable|null $message */ - public static function defined($constant, $message = null, string $propertyPath = null): bool + public static function defined($constant, $message = null, ?string $propertyPath = null): bool { if (!\defined($constant)) { $message = \sprintf(static::generateMessage($message ?: 'Value "%s" expected to be a defined constant.'), $constant); @@ -2699,7 +2699,7 @@ public static function defined($constant, $message = null, string $propertyPath * * @throws AssertionFailedException */ - public static function base64($value, $message = null, string $propertyPath = null): bool + public static function base64($value, $message = null, ?string $propertyPath = null): bool { if (false === \base64_decode($value, true)) { $message = \sprintf(static::generateMessage($message ?: 'Value "%s" is not a valid base64 string.'), $value); diff --git a/vendor/beberlei/assert/lib/Assert/AssertionChain.php b/vendor/beberlei/assert/lib/Assert/AssertionChain.php index 4c444350f..8d1f1b3c1 100644 --- a/vendor/beberlei/assert/lib/Assert/AssertionChain.php +++ b/vendor/beberlei/assert/lib/Assert/AssertionChain.php @@ -151,7 +151,7 @@ class AssertionChain * @param mixed $value * @param string|callable|null $defaultMessage */ - public function __construct($value, $defaultMessage = null, string $defaultPropertyPath = null) + public function __construct($value, $defaultMessage = null, ?string $defaultPropertyPath = null) { $this->value = $value; $this->defaultMessage = $defaultMessage; diff --git a/vendor/beberlei/assert/lib/Assert/InvalidArgumentException.php b/vendor/beberlei/assert/lib/Assert/InvalidArgumentException.php index 9516e0774..54f85aad2 100644 --- a/vendor/beberlei/assert/lib/Assert/InvalidArgumentException.php +++ b/vendor/beberlei/assert/lib/Assert/InvalidArgumentException.php @@ -31,7 +31,7 @@ class InvalidArgumentException extends \InvalidArgumentException implements Asse */ private $constraints; - public function __construct($message, $code, string $propertyPath = null, $value = null, array $constraints = []) + public function __construct($message, $code, ?string $propertyPath = null, $value = null, array $constraints = []) { parent::__construct($message, $code); diff --git a/vendor/beberlei/assert/lib/Assert/LazyAssertion.php b/vendor/beberlei/assert/lib/Assert/LazyAssertion.php index b3052178b..f7b6cd719 100644 --- a/vendor/beberlei/assert/lib/Assert/LazyAssertion.php +++ b/vendor/beberlei/assert/lib/Assert/LazyAssertion.php @@ -133,7 +133,7 @@ class LazyAssertion * * @return static */ - public function that($value, string $propertyPath = null, $defaultMessage = null) + public function that($value, ?string $propertyPath = null, $defaultMessage = null) { $this->currentChainFailed = false; $this->thisChainTryAll = false; diff --git a/vendor/beberlei/assert/lib/Assert/functions.php b/vendor/beberlei/assert/lib/Assert/functions.php index 1a4e84d92..77cdcedda 100644 --- a/vendor/beberlei/assert/lib/Assert/functions.php +++ b/vendor/beberlei/assert/lib/Assert/functions.php @@ -32,7 +32,7 @@ * The assertion chain can be stateful, that means be careful when you reuse * it. You should never pass around the chain. */ -function that($value, $defaultMessage = null, string $defaultPropertyPath = null): AssertionChain +function that($value, $defaultMessage = null, ?string $defaultPropertyPath = null): AssertionChain { return Assert::that($value, $defaultMessage, $defaultPropertyPath); } @@ -44,7 +44,7 @@ function that($value, $defaultMessage = null, string $defaultPropertyPath = null * @param string|callable|null $defaultMessage * @param string $defaultPropertyPath */ -function thatAll($values, $defaultMessage = null, string $defaultPropertyPath = null): AssertionChain +function thatAll($values, $defaultMessage = null, ?string $defaultPropertyPath = null): AssertionChain { return Assert::thatAll($values, $defaultMessage, $defaultPropertyPath); } @@ -58,7 +58,7 @@ function thatAll($values, $defaultMessage = null, string $defaultPropertyPath = * * @deprecated In favour of Assert::thatNullOr($value, $defaultMessage = null, $defaultPropertyPath = null) */ -function thatNullOr($value, $defaultMessage = null, string $defaultPropertyPath = null): AssertionChain +function thatNullOr($value, $defaultMessage = null, ?string $defaultPropertyPath = null): AssertionChain { return Assert::thatNullOr($value, $defaultMessage, $defaultPropertyPath); } diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json index be5448053..9dae8af30 100644 --- a/vendor/composer/installed.json +++ b/vendor/composer/installed.json @@ -2,17 +2,17 @@ "packages": [ { "name": "beberlei/assert", - "version": "v3.3.2", - "version_normalized": "3.3.2.0", + "version": "v3.3.3", + "version_normalized": "3.3.3.0", "source": { "type": "git", "url": "https://github.com/beberlei/assert.git", - "reference": "cb70015c04be1baee6f5f5c953703347c0ac1655" + "reference": "b5fd8eacd8915a1b627b8bfc027803f1939734dd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/beberlei/assert/zipball/cb70015c04be1baee6f5f5c953703347c0ac1655", - "reference": "cb70015c04be1baee6f5f5c953703347c0ac1655", + "url": "https://api.github.com/repos/beberlei/assert/zipball/b5fd8eacd8915a1b627b8bfc027803f1939734dd", + "reference": "b5fd8eacd8915a1b627b8bfc027803f1939734dd", "shasum": "" }, "require": { @@ -20,7 +20,7 @@ "ext-json": "*", "ext-mbstring": "*", "ext-simplexml": "*", - "php": "^7.0 || ^8.0" + "php": "^7.1 || ^8.0" }, "require-dev": { "friendsofphp/php-cs-fixer": "*", @@ -31,7 +31,7 @@ "suggest": { "ext-intl": "Needed to allow Assertion::count(), Assertion::isCountable(), Assertion::minCount(), and Assertion::maxCount() to operate on ResourceBundles" }, - "time": "2021-12-16T21:41:27+00:00", + "time": "2024-07-15T13:18:35+00:00", "type": "library", "installation-source": "dist", "autoload": { @@ -66,7 +66,7 @@ ], "support": { "issues": "https://github.com/beberlei/assert/issues", - "source": "https://github.com/beberlei/assert/tree/v3.3.2" + "source": "https://github.com/beberlei/assert/tree/v3.3.3" }, "install-path": "../beberlei/assert" }, @@ -1021,17 +1021,17 @@ }, { "name": "phpstan/phpstan", - "version": "1.12.7", - "version_normalized": "1.12.7.0", + "version": "1.12.8", + "version_normalized": "1.12.8.0", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "dc2b9976bd8b0f84ec9b0e50cc35378551de7af0" + "reference": "f6a60a4d66142b8156c9da923f1972657bc4748c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/dc2b9976bd8b0f84ec9b0e50cc35378551de7af0", - "reference": "dc2b9976bd8b0f84ec9b0e50cc35378551de7af0", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/f6a60a4d66142b8156c9da923f1972657bc4748c", + "reference": "f6a60a4d66142b8156c9da923f1972657bc4748c", "shasum": "" }, "require": { @@ -1040,7 +1040,7 @@ "conflict": { "phpstan/phpstan-shim": "*" }, - "time": "2024-10-18T11:12:07+00:00", + "time": "2024-11-06T19:06:49+00:00", "bin": [ "phpstan", "phpstan.phar" @@ -1239,17 +1239,17 @@ }, { "name": "phpstan/phpstan-symfony", - "version": "1.4.10", - "version_normalized": "1.4.10.0", + "version": "1.4.12", + "version_normalized": "1.4.12.0", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan-symfony.git", - "reference": "f7d5782044bedf93aeb3f38e09c91148ee90e5a1" + "reference": "c7b7e7f520893621558bfbfdb2694d4364565c1d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan-symfony/zipball/f7d5782044bedf93aeb3f38e09c91148ee90e5a1", - "reference": "f7d5782044bedf93aeb3f38e09c91148ee90e5a1", + "url": "https://api.github.com/repos/phpstan/phpstan-symfony/zipball/c7b7e7f520893621558bfbfdb2694d4364565c1d", + "reference": "c7b7e7f520893621558bfbfdb2694d4364565c1d", "shasum": "" }, "require": { @@ -1278,7 +1278,7 @@ "symfony/serializer": "^5.4", "symfony/service-contracts": "^2.2.0" }, - "time": "2024-09-26T18:14:50+00:00", + "time": "2024-11-06T10:13:18+00:00", "type": "phpstan-extension", "extra": { "phpstan": { @@ -1308,7 +1308,7 @@ "description": "Symfony Framework extensions and rules for PHPStan", "support": { "issues": "https://github.com/phpstan/phpstan-symfony/issues", - "source": "https://github.com/phpstan/phpstan-symfony/tree/1.4.10" + "source": "https://github.com/phpstan/phpstan-symfony/tree/1.4.12" }, "install-path": "../phpstan/phpstan-symfony" }, @@ -1614,17 +1614,17 @@ }, { "name": "staabm/phpstan-dba", - "version": "0.2.83", - "version_normalized": "0.2.83.0", + "version": "0.2.85", + "version_normalized": "0.2.85.0", "source": { "type": "git", "url": "https://github.com/staabm/phpstan-dba.git", - "reference": "16f34c09099e14f35731e9fa9ab2af333eaf0a56" + "reference": "f55924169165d70e6eafb9479f6d061420bfdc21" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/staabm/phpstan-dba/zipball/16f34c09099e14f35731e9fa9ab2af333eaf0a56", - "reference": "16f34c09099e14f35731e9fa9ab2af333eaf0a56", + "url": "https://api.github.com/repos/staabm/phpstan-dba/zipball/f55924169165d70e6eafb9479f6d061420bfdc21", + "reference": "f55924169165d70e6eafb9479f6d061420bfdc21", "shasum": "" }, "require": { @@ -1652,7 +1652,7 @@ "tomasvotruba/unused-public": "^1.0", "vlucas/phpdotenv": "^5.4" }, - "time": "2024-10-03T10:24:37+00:00", + "time": "2024-10-28T14:28:22+00:00", "type": "phpstan-extension", "extra": { "phpstan": { @@ -1681,7 +1681,7 @@ ], "support": { "issues": "https://github.com/staabm/phpstan-dba/issues", - "source": "https://github.com/staabm/phpstan-dba/tree/0.2.83" + "source": "https://github.com/staabm/phpstan-dba/tree/0.2.85" }, "funding": [ { diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php index b397fedd3..6c04829cb 100644 --- a/vendor/composer/installed.php +++ b/vendor/composer/installed.php @@ -3,7 +3,7 @@ 'name' => '__root__', 'pretty_version' => 'dev-main', 'version' => 'dev-main', - 'reference' => '6df6f2d72118b3656b45cb12b214a9b842c2bd7d', + 'reference' => 'ec4b9f268a46e305489bdc54d500d55431798df2', 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), @@ -13,16 +13,16 @@ '__root__' => array( 'pretty_version' => 'dev-main', 'version' => 'dev-main', - 'reference' => '6df6f2d72118b3656b45cb12b214a9b842c2bd7d', + 'reference' => 'ec4b9f268a46e305489bdc54d500d55431798df2', 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), 'dev_requirement' => false, ), 'beberlei/assert' => array( - 'pretty_version' => 'v3.3.2', - 'version' => '3.3.2.0', - 'reference' => 'cb70015c04be1baee6f5f5c953703347c0ac1655', + 'pretty_version' => 'v3.3.3', + 'version' => '3.3.3.0', + 'reference' => 'b5fd8eacd8915a1b627b8bfc027803f1939734dd', 'type' => 'library', 'install_path' => __DIR__ . '/../beberlei/assert', 'aliases' => array(), @@ -149,9 +149,9 @@ 'dev_requirement' => false, ), 'phpstan/phpstan' => array( - 'pretty_version' => '1.12.7', - 'version' => '1.12.7.0', - 'reference' => 'dc2b9976bd8b0f84ec9b0e50cc35378551de7af0', + 'pretty_version' => '1.12.8', + 'version' => '1.12.8.0', + 'reference' => 'f6a60a4d66142b8156c9da923f1972657bc4748c', 'type' => 'library', 'install_path' => __DIR__ . '/../phpstan/phpstan', 'aliases' => array(), @@ -185,9 +185,9 @@ 'dev_requirement' => false, ), 'phpstan/phpstan-symfony' => array( - 'pretty_version' => '1.4.10', - 'version' => '1.4.10.0', - 'reference' => 'f7d5782044bedf93aeb3f38e09c91148ee90e5a1', + 'pretty_version' => '1.4.12', + 'version' => '1.4.12.0', + 'reference' => 'c7b7e7f520893621558bfbfdb2694d4364565c1d', 'type' => 'phpstan-extension', 'install_path' => __DIR__ . '/../phpstan/phpstan-symfony', 'aliases' => array(), @@ -239,9 +239,9 @@ 'dev_requirement' => false, ), 'staabm/phpstan-dba' => array( - 'pretty_version' => '0.2.83', - 'version' => '0.2.83.0', - 'reference' => '16f34c09099e14f35731e9fa9ab2af333eaf0a56', + 'pretty_version' => '0.2.85', + 'version' => '0.2.85.0', + 'reference' => 'f55924169165d70e6eafb9479f6d061420bfdc21', 'type' => 'phpstan-extension', 'install_path' => __DIR__ . '/../staabm/phpstan-dba', 'aliases' => array(), diff --git a/vendor/phpstan/phpstan-symfony/extension.neon b/vendor/phpstan/phpstan-symfony/extension.neon index 512f9908d..4868bc2d9 100644 --- a/vendor/phpstan/phpstan-symfony/extension.neon +++ b/vendor/phpstan/phpstan-symfony/extension.neon @@ -66,6 +66,7 @@ parameters: - stubs/Symfony/Component/Messenger/Envelope.stub - stubs/Symfony/Component/OptionsResolver/Exception/InvalidOptionsException.stub - stubs/Symfony/Component/OptionsResolver/Options.stub + - stubs/Symfony/Component/Process/Exception/LogicException.stub - stubs/Symfony/Component/Process/Process.stub - stubs/Symfony/Component/PropertyAccess/Exception/AccessException.stub - stubs/Symfony/Component/PropertyAccess/Exception/ExceptionInterface.stub diff --git a/vendor/phpstan/phpstan-symfony/src/Symfony/ParameterDefinition.php b/vendor/phpstan/phpstan-symfony/src/Symfony/ParameterDefinition.php index e1aa2eaae..1da7723bd 100644 --- a/vendor/phpstan/phpstan-symfony/src/Symfony/ParameterDefinition.php +++ b/vendor/phpstan/phpstan-symfony/src/Symfony/ParameterDefinition.php @@ -2,6 +2,9 @@ namespace PHPStan\Symfony; +/** + * @api + */ interface ParameterDefinition { diff --git a/vendor/phpstan/phpstan-symfony/src/Symfony/ParameterMap.php b/vendor/phpstan/phpstan-symfony/src/Symfony/ParameterMap.php index ff0f52244..0c551635d 100644 --- a/vendor/phpstan/phpstan-symfony/src/Symfony/ParameterMap.php +++ b/vendor/phpstan/phpstan-symfony/src/Symfony/ParameterMap.php @@ -5,6 +5,9 @@ use PhpParser\Node\Expr; use PHPStan\Analyser\Scope; +/** + * @api + */ interface ParameterMap { diff --git a/vendor/phpstan/phpstan-symfony/src/Symfony/ServiceDefinition.php b/vendor/phpstan/phpstan-symfony/src/Symfony/ServiceDefinition.php index c7cdcd18c..6df34cba8 100644 --- a/vendor/phpstan/phpstan-symfony/src/Symfony/ServiceDefinition.php +++ b/vendor/phpstan/phpstan-symfony/src/Symfony/ServiceDefinition.php @@ -2,6 +2,9 @@ namespace PHPStan\Symfony; +/** + * @api + */ interface ServiceDefinition { diff --git a/vendor/phpstan/phpstan-symfony/src/Symfony/ServiceMap.php b/vendor/phpstan/phpstan-symfony/src/Symfony/ServiceMap.php index 6665ede01..bbd2d8a39 100644 --- a/vendor/phpstan/phpstan-symfony/src/Symfony/ServiceMap.php +++ b/vendor/phpstan/phpstan-symfony/src/Symfony/ServiceMap.php @@ -5,6 +5,9 @@ use PhpParser\Node\Expr; use PHPStan\Analyser\Scope; +/** + * @api + */ interface ServiceMap { diff --git a/vendor/phpstan/phpstan-symfony/stubs/Symfony/Component/Process/Exception/LogicException.stub b/vendor/phpstan/phpstan-symfony/stubs/Symfony/Component/Process/Exception/LogicException.stub new file mode 100644 index 000000000..cb781d6ac --- /dev/null +++ b/vendor/phpstan/phpstan-symfony/stubs/Symfony/Component/Process/Exception/LogicException.stub @@ -0,0 +1,8 @@ + */ class Process implements \IteratorAggregate { + /** + * @param int $flags + * + * @return \Generator + * + * @throws LogicException in case the output has been disabled + * @throws LogicException In case the process is not started + */ + public function getIterator(int $flags = 0): \Generator + { + + } + } diff --git a/vendor/phpstan/phpstan/phpstan.phar b/vendor/phpstan/phpstan/phpstan.phar index 6668bee4a6fb7f8917d638484d49640cf2467bdc..5fb8b6313c15be1ad91e15e1f28f4efbae2f055e 100755 GIT binary patch delta 178870 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 delta 176734 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 Tw*1q664ghT7#JAboqU}DYDZYQ diff --git a/vendor/phpstan/phpstan/phpstan.phar.asc b/vendor/phpstan/phpstan/phpstan.phar.asc index 20c53718f..8cb8cf09b 100644 --- a/vendor/phpstan/phpstan/phpstan.phar.asc +++ b/vendor/phpstan/phpstan/phpstan.phar.asc @@ -1,16 +1,16 @@ -----BEGIN PGP SIGNATURE----- -iQIzBAABCgAdFiEEynwsejDI6OEnSoR2UcZzBf/C5cAFAmcSQmkACgkQUcZzBf/C -5cA9GQ/+KSa2ltmSTeqS6ygto9P9qZ2jZxWo6/1j5gJ4fYI7MdZZ9Tg6T5lLDaQn -o8wEvVN+KeYFS8TWMLxs5XVmta2c9r6uEXJgDeSaAkI5H4QyHeWOxKw2dp5UfJQd -MhQFQ52Qx8mmDK/QuyYdQBnOZJTRCIGUHSlh4uEWBIPguwYocZhbVarySZrOHoP1 -0a3JkRUjR5XIrR9ftktebF5TWdUa6IbcvTjb8sN3QMeHNc+fApMJPqXELhJ7LiZb -YgTSGvk9jUnuSm6zDAyJikzzH+MLG1ifxCIp8hBx9JmXg1JuGaCsbvJV1hSWLtdq -UPCNoSmr+3qvGZjbmdw5l3e69vwzQfPuKkM5heQ9lswW0KufYjVXjmoTuXjcruiJ -BsIikBgXEHC56SKT18n3qUC7MMfW2XqFku5T9YgshNEFJMpDVi2BpSZhxuRFa0hM -DQYg4SyCytxfTlj1+mMweWRHrxMVHtfym70rmvlxGGN0+IzFGQJSM5aBx2qaToXj -+99j7Rtu60fvTqu4Y5Kadewx5lP9WdbS3wYYM3KSnvUHUy5Ah7Qt30ruwuUzZmoK -uxLpbr3f4LKHAGqX2xcAMGMv45hOLpH1wmcL0dG34nacSV3OKU58oAhunyeP6NCR -JiV8sQU/frWjIX2aJlhwd7AQIdsQUeqoL36YeTgJ9IG12LkrW1Q= -=3xaL +iQIzBAABCgAdFiEEynwsejDI6OEnSoR2UcZzBf/C5cAFAmcrviwACgkQUcZzBf/C +5cCm4RAAmbBHfvvohZzqaDax4d5ynXpiqmlZYa5f5uqvR/WTQJUyr1UURJ71Nh/S ++vNktFpQJJCv4FqMy3Llz1CIiKovFpMbTK3fbUbjok/D25Zya4epWjxJ/7uBkiBt +AiY8EMuaTWgEvAvUt5fLcJ5OnOLgBoeDd2QXnNUZwwPqIO+2eS2KzzOGw03mH1lK +I4gQ7TMvbWWU3V6gprlgpcKEbLUBQcIharpDDagDn/4jl2jYWALq/x/y3p+9H5Bs +tKTpyXqxML6JkMfeyHTYICaSRxgtf0ysq/POUOVyvsFtFCzAms/yfLeO4VBsVhqM +wwB3CdKqNlvjzD8vLsJAlm0v5pPElZMju74T1bKCPIfUTn1K3hbDY13gRguUe++d +7XShl6lIh22SpZv2WkqoHa2BDKIAioDz7h1g4qHzaECIJ1VPseRsmK3fmKonI+wE +o8sNd5EWtKSF/Waa36YYQsNQTTQ34HI542ljYTbyWfnyhqmVmXkEqlHNtHR1phS/ +grDMr7ts5RvPnTNAo5PEciSCiVrZvjVuU6Q9+Xe9Q15VP5hzVizPMXKdQBUWB0fX +3if59/IA+142uHRjxQBMBButIluQzC9JpSPLv9A3NGlUuPlN2fHvjQ7LrpnbAoId +TJwuTYwsSt9jrWtWtFTM2ItkeLIUZI8GM/rMebIxj8BdYowCd7s= +=SlNJ -----END PGP SIGNATURE----- diff --git a/vendor/staabm/phpstan-dba/src/QueryReflection/QueryReflection.php b/vendor/staabm/phpstan-dba/src/QueryReflection/QueryReflection.php index f09baa9ac..f5472729a 100644 --- a/vendor/staabm/phpstan-dba/src/QueryReflection/QueryReflection.php +++ b/vendor/staabm/phpstan-dba/src/QueryReflection/QueryReflection.php @@ -77,6 +77,7 @@ public static function setupReflector(QueryReflector $reflector, RuntimeConfigur public function validateQueryString(string $queryString): ?Error { + $queryString = QuerySimulation::stripComments($queryString); $queryType = self::getQueryType($queryString); if (self::getRuntimeConfiguration()->isAnalyzingWriteQueries()) { @@ -110,6 +111,8 @@ public function validateQueryString(string $queryString): ?Error */ public function getResultType(string $queryString, int $fetchType): ?Type { + $queryString = QuerySimulation::stripComments($queryString); + if ('SELECT' !== self::getQueryType($queryString)) { return null; } @@ -397,6 +400,7 @@ private function resolveQueryStringExpr(Expr $queryExpr, Scope $scope, bool $res public static function getQueryType(string $query): ?string { + $query = QuerySimulation::stripComments($query); $query = ltrim($query); if (1 === preg_match('/^\s*\(?\s*(SELECT|SHOW|UPDATE|INSERT|DELETE|REPLACE|CREATE|CALL|OPTIMIZE)/i', $query, $matches)) { @@ -546,6 +550,8 @@ public static function getRuntimeConfiguration(): RuntimeConfiguration */ public function countPlaceholders(string $queryString): int { + $queryString = QuerySimulation::stripComments($queryString); + // match named placeholders first, as the regex involved is more specific/less error prone $namedPlaceholders = $this->extractNamedPlaceholders($queryString); @@ -573,6 +579,7 @@ public function countPlaceholders(string $queryString): int */ public function containsNamedPlaceholders(string $queryString, array $parameters): bool { + $queryString = QuerySimulation::stripComments($queryString); $namedPlaceholders = $this->extractNamedPlaceholders($queryString); if ([] !== $namedPlaceholders) { @@ -593,6 +600,8 @@ public function containsNamedPlaceholders(string $queryString, array $parameters */ public function extractNamedPlaceholders(string $queryString): array { + $queryString = QuerySimulation::stripComments($queryString); + if (preg_match_all(self::REGEX_NAMED_PLACEHOLDER, $queryString, $matches) > 0) { $candidates = $matches[0]; diff --git a/vendor/staabm/phpstan-dba/src/QueryReflection/QuerySimulation.php b/vendor/staabm/phpstan-dba/src/QueryReflection/QuerySimulation.php index 05a9997a3..00ed75a56 100644 --- a/vendor/staabm/phpstan-dba/src/QueryReflection/QuerySimulation.php +++ b/vendor/staabm/phpstan-dba/src/QueryReflection/QuerySimulation.php @@ -34,7 +34,7 @@ public static function simulateParamValueType(Type $paramType, bool $preparedPar return (string) $paramType->getValue(); } - if ($paramType->isArray()->yes()) { + if ($paramType->isIterable()->yes()) { return self::simulateParamValueType($paramType->getIterableValueType(), $preparedParam); } @@ -144,13 +144,17 @@ public static function stripTrailers(string $queryString): ?string } /** - * @see https://larrysteinle.com/2011/02/09/use-regular-expressions-to-clean-sql-statements/ * @see https://github.com/decemberster/sql-strip-comments/blob/3bef3558211a6f6191d2ad0ceb8577eda39dd303/index.js */ public static function stripComments(string $query): string { + // one line comments: from "#" to end of line, + // one line comments: from "--" to end of line, + // or multiline: from "/*" to "*/". + // string literals with sql comments omited + // nested comments are not supported return trim(preg_replace_callback( - '/("(""|[^"])*")|(\'(\'\'|[^\'])*\')|(--[^\n\r]*)|(\/\*[\w\W]*?(?=\*\/)\*\/)/m', + '/("(""|[^"])*")|(\'(\'\'|[^\'])*\')|((?:--|#)[^\n\r]*)|(\/\*[\w\W]*?(?=\*\/)\*\/)/m', static function (array $matches): string { $match = $matches[0]; $matchLength = \strlen($match); diff --git a/vendor/staabm/phpstan-dba/src/TypeMapping/MysqliTypeMapper.php b/vendor/staabm/phpstan-dba/src/TypeMapping/MysqliTypeMapper.php index 477037a25..c94cafd1e 100644 --- a/vendor/staabm/phpstan-dba/src/TypeMapping/MysqliTypeMapper.php +++ b/vendor/staabm/phpstan-dba/src/TypeMapping/MysqliTypeMapper.php @@ -28,7 +28,7 @@ final class MysqliTypeMapper public function __construct(?DbaApi $dbaApi) { $constants = get_defined_constants(true); - foreach ($constants['mysqli'] as $c => $n) { + foreach ((array) $constants['mysqli'] as $c => $n) { if (! \is_int($n)) { // skip bool constants like MYSQLI_IS_MARIADB continue;