PHP Class Studio\Config\VersionedSerializer

We support several versions of the Studio config file. This serializer class uses the serializer according to the "version" field or the default one if no "version" is provided for reading. For writing, the serializer with the highest version number is used.
Inheritance: implements Studio\Config\Serializer
Mostra file Open project: franzliedke/studio Class Usage Examples

Protected Properties

Property Type Description
$defaultVersion integer
$serializers Studio\Config\Serializer[]

Public Methods

Method Description
__construct ( array $serializers, $defaultVersion )
deserializePaths ( $obj )
serializePaths ( array $paths )
version ( $version, Studio\Config\Serializer $serializer )
withDefault ( integer $version, Studio\Config\Serializer $serializer ) : static

Method Details

__construct() public method

public __construct ( array $serializers, $defaultVersion )
$serializers array

deserializePaths() public method

public deserializePaths ( $obj )

serializePaths() public method

public serializePaths ( array $paths )
$paths array

version() public method

public version ( $version, Studio\Config\Serializer $serializer )
$serializer Studio\Config\Serializer

withDefault() public static method

public static withDefault ( integer $version, Studio\Config\Serializer $serializer ) : static
$version integer
$serializer Studio\Config\Serializer
return static

Property Details

$defaultVersion protected_oe property

protected int $defaultVersion
return integer

$serializers protected_oe property

protected Serializer[],Studio\Config $serializers
return Studio\Config\Serializer[]