Update type declarations and PHP language level
This commit is contained in:
parent
0a8e47cc71
commit
6e7f9089d2
2 changed files with 5 additions and 5 deletions
2
.idea/php.xml
generated
2
.idea/php.xml
generated
|
@ -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">
|
||||||
|
|
|
@ -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))
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Reference in a new issue