Defines the interface for a contract resolver.
A contract resolver allows you to overlay your own mapper over the pipeline for each node visited by the serializer and deserializer. While setting up your own mapper may sound complicated, there are the ContractObjectMapper and ContractMemberMapper classes that allow you to handset the mapper values without needing to write your own mappers.
For an example contract resolver see the PropertyNameContractResolver class.
Direct known implementers
Indirect known implementers
Located at ContractResolvers/ContractResolverInterface.php