Improve command signature logic
This commit is contained in:
		| @@ -53,13 +53,13 @@ class Command | ||||
|             } else { | ||||
|                 $type = $parameter->getType(); | ||||
|                 if ($type instanceof ReflectionNamedType && $type->isBuiltin()) { | ||||
|                     $type = $type->getName(); | ||||
|                     $type = ($type->allowsNull() ? "?" : "") . $type->getName(); | ||||
|                 } else { | ||||
|                     $type = null; | ||||
|                 } | ||||
|             } | ||||
|              | ||||
|             if ($parameter->isOptional()) $type = "?{$type}"; | ||||
|             if ($parameter->isDefaultValueAvailable()) $type = "{$type}=".\json_encode($parameter->getDefaultValue(),\JSON_UNESCAPED_SLASHES); | ||||
|             if ($type !== null) $args[$name] = $type; | ||||
|         } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user