Releases: wrk-flow/php-get-typed-value
v0.6.1
v0.6.0
🚀 Improved XML support
- GetterTransformer - Wraps value into GetValue instance (xml or array)
- getRequiredXMLGetter, getXMLAttributesGetter, getNullableXMLGetter, getXMLGetter, getRequiredXML, getNullableXML methods
🛠 Breaking change (minor)
- ArrayGetterTransformer renamed to GetterTransformer. This class was not documented.
Full Changelog: v0.5.1...v0.6.0
v0.5.1
⛑ Allow usage of Array*Transformers
in all get*
methods
🚀 Ignore null values while re-building an array (ArrayItemTransformer, ArrayItemGetterTransformer)
🛠 Breaking change
- TransformerArrayContract removed
Full Changelog: v0.5.0...v0.5.1
v0.5.0
🚀 Add safe dot annotation for accessing values from child arrays. Documentation
🛠 Key contains parent key for exceptions that were thrown from GetValue instances that were created as child instances.
Breaking changes
- AbstractGetValueException has new required argument in constructor -
$key
- If you are extending
GetValue
: $key argument acceptsstring|array
instead ofstring
.
Full Changelog: v0.4.4...v0.5.0
v0.4.4
⛑ Fix ArrayGetterTransformer closure type hints for PHPStan
Full Changelog: v0.4.3...v0.4.4
v0.4.3
v0.4.2
⛽️ Add ability to validate HEX colors using HexColorRule
. Documentation.
Full Changelog: v0.4.1...v0.4.2
v0.4.1
🚀 Add ArrayGetterTransformer to get array object wrapped in GetValue Documentation
Full Changelog: v0.4.0...v0.4.1
v0.4.0
🚀 Add array item transformer that has wrapped array value in GetValue instance. Documentation
$transformer = new ArrayItemGetterTransformer( function (\Wrkflow\GetValue\GetValue $value, string $key): string {
return [
self::KeyValue => $value->getRequiredString(self::KeyValue),
];
});
$values = $getValue->getArray('key', [$transformer]);
🛠 $getValue->makeInstance
will allow you to create new instance of GetValue with same strategy/builder/actions.
Breaking changes
Critical
- Renamed
ClosureArrayItemsTransformer
toArrayItemTransformer
- Renamed
ClosureArrayTransformer
toArrayTransformer
Minor
- Transformers
transform
method has new parameterGetValue $getValue
- update your transformers or transform calls.
public function transform(mixed $value, string $key, GetValue $getValue): mixed
v0.3.1
🚀 Array closures transformers Documentation