Update type declarations and PHP language level

This commit is contained in:
netkas 2024-09-24 00:45:26 -04:00
parent 0a8e47cc71
commit 6e7f9089d2
2 changed files with 5 additions and 5 deletions

2
.idea/php.xml generated
View file

@ -14,7 +14,7 @@
<path value="/usr/share/php" /> <path value="/usr/share/php" />
</include_path> </include_path>
</component> </component>
<component name="PhpProjectSharedConfiguration" php_language_level="7.1"> <component name="PhpProjectSharedConfiguration" php_language_level="8.3">
<option name="suggestChangeDefaultLanguageLevel" value="false" /> <option name="suggestChangeDefaultLanguageLevel" value="false" />
</component> </component>
<component name="PhpStanOptionsConfiguration"> <component name="PhpStanOptionsConfiguration">

View file

@ -26,23 +26,23 @@
* *
* @var string * @var string
*/ */
private static $regex = "/(?(?=-)-(?(?=-)-(?'bigflag'[^\\s=]+)|(?'smallflag'\\S))(?:\\s*=\\s*|\\s+)(?(?!-)(?(?=[\\\"\\'])((?<![\\\\])['\"])(?'string'(?:.(?!(?<![\\\\])\\3))*.?)\\3|(?'value'\\S+)))(?:\\s+)?|(?'unmatched'\\S+))/"; private static string $regex = "/(?(?=-)-(?(?=-)-(?'bigflag'[^\\s=]+)|(?'smallflag'\\S))(?:\\s*=\\s*|\\s+)(?(?!-)(?(?=[\\\"\\'])((?<![\\\\])['\"])(?'string'(?:.(?!(?<![\\\\])\\3))*.?)\\3|(?'value'\\S+)))(?:\\s+)?|(?'unmatched'\\S+))/";
/** /**
* Cache of the parsed arguments. This is used to prevent the arguments from being parsed more than once. * Cache of the parsed arguments. This is used to prevent the arguments from being parsed more than once.
* *
* @var array * @var array
*/ */
private static $args_cache; private static array $args_cache;
/** /**
* Parses the input arguments into an array of flags and values * Parses the input arguments into an array of flags and values
* *
* @param string|array $input array The input arguments * @param array|string $input array The input arguments
* @param int $max_arguments The maximum number of arguments to parse * @param int $max_arguments The maximum number of arguments to parse
* @return array The parsed arguments * @return array The parsed arguments
*/ */
public static function parseArgument($input, int $max_arguments=1000): array public static function parseArgument(array|string $input, int $max_arguments=1000): array
{ {
if (is_string($input)) if (is_string($input))
{ {