Skip to content

Latest commit

 

History

History
43 lines (30 loc) · 2.2 KB

File metadata and controls

43 lines (30 loc) · 2.2 KB

Mutation testing badge Latest Stable Version License

Hydrator

"A library for seamless hydration of objects to arrays - and back again, optimized for developer experience and performance."

Features

  • Extract objects to arrays and hydrate them back, without calling the constructor
  • Works with final, readonly classes, property promotion and deeply nested structures
  • Automatic normalizer resolution for enums, date types, collections, array shapes and objects
  • Rename or exclude fields with attributes
  • Lazy hydration of objects with PHP 8.4 lazy proxies
  • Pluggable guessers and extensions to customize the process
  • Safe usage of Personal Data with crypto-shredding
  • Metadata caching with any PSR-6 or PSR-16 cache
  • Developer experience oriented and fully typed
  • and much more...

Installation

composer require patchlevel/hydrator

Documentation

Integration

Contributing

We are open to contributions as long as they are in line with our BC-Policy.

Also note that the composer.lock is always generated with the newest supported PHP version as this is the version our tools run in the CI.