interface EntitySerializerInterface (View source)

Interface for entity serialization strategies.

Different data sources (stubs vs reflection) have different metadata available, so they need different serialization strategies:

  • StubsEntitySerializer: Serializes PhpDoc, version info, LanguageLevelTypeAware, etc.
  • ReflectionEntitySerializer: Only serializes data available via PHP Reflection API

Methods

array
serialize(mixed $entity)

Serialize an entity to array format suitable for JSON encoding.

mixed
deserialize(array $data)

Deserialize an entity from array format.

Details

array serialize(mixed $entity)

Serialize an entity to array format suitable for JSON encoding.

Parameters

mixed $entity

The entity to serialize (PHPClass, PHPFunction, etc.)

Return Value

array

The serialized entity data

mixed deserialize(array $data)

Deserialize an entity from array format.

Parameters

array $data

The serialized entity data

Return Value

mixed

The reconstructed entity object