phrity/util-transformer
Lightweight PHP utility for transforming values between types. Provides transformers with canTransform()/transform(), plus resolvers to chain and recurse converters. Includes JSON/flatten decoders and converters for basic types, DateTime, enums, Stringable, Throwable and more.
Documentation / Json Decoder
The JsonDecoder decodes JSON string and return decoded data.
// Convert to anything
$decoder = new JsonDecoder();
$decoder->canTransform($json); // -> bool
$decoder->transform($json); // -> mixed output
// Objects decoded as object or associative arrays
$json = '{"int": 1234, "bool": true, "null": null}';
$decoder1 = new JsonDecoder();
$decoder1->transform($json); // -> object output
$decoder2 = new JsonDecoder(true);
$decoder2->transform($json); // -> array output
// Converting to specific type only allowed if decoded value has matching type
$json = '{"int": 1234, "bool": true, "null": null}';
$decoder->canTransform($json, Type::OBJECT); // -> true
$decoder->canTransform($json, Type::STRING); // -> false
How can I help you explore Laravel packages today?