When working with API-Platform and Custom StateProviders and or StateProcessors there are several options to normalize and denormalize the ApiResources.
To explicitly use VOM, simply type-hint the VersatileObjectMapper wherever you need it
Another option is to type-hint Symfony's SerializerInterface, NormalizerInterface or DenormalizerInterface.
VOM integrates with the standard symfony serializer, so that calling the serialize(), deserialize(), normalize() and denormalize() methods on the Serializer will also invoke VOM if it finds a VOM\Model.
Note
When using the Symfony Serializer instead of VOM directly, you need to pass 'vom' => true in the context to enable it.
Download the Symfony-CLI or serve it with php directly.
composer install --no-dev
symfony serve
# or alternatively
# php -S localhost:8000 ./public/index.phpOpen http://localhost:8000/api in your browser :)