yunasoft/hydrator (packagist): Allows to extract data from an object or create a new object based on data for the purpose of persisting state. Works with private and protected properties.
Keywords: extract|hydrator|hydrate