mini\convert()
function
Documentation
Convert a value to a target type
Uses the converter registry to find an appropriate converter for the given input and target type. Throws if no suitable converter is found.
The converter system uses reflection-based type matching to find the most specific converter. Resolution order: direct single-type converter, union type converter, parent class converters, interface converters.
Examples:
// Convert exception to error response
$response = convert($exception, ResponseInterface::class);
// Convert array to JSON response
$response = convert(['data' => 'value'], ResponseInterface::class);
// Convert string to text response
$response = convert("Hello World", ResponseInterface::class);
// Custom domain objects
$response = convert($userModel, ResponseInterface::class);
Register converters in bootstrap.php:
$registry = Mini::$mini->get(ConverterRegistryInterface::class);
$registry->register(function(MyModel $m): ResponseInterface { ... });
Signature
function convert(mixed $input, string $targetType): mixed
Parameters
| Name | Type | Default |
|---|---|---|
$input
|
mixed |
required |
$targetType
|
string |
required |
Returns
mixed