PHP Класс 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.
Наследование: implements Studio\Config\Serializer
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$defaultVersion integer
$serializers Studio\Config\Serializer[]

Открытые методы

Метод Описание
__construct ( array $serializers, $defaultVersion )
deserializePaths ( $obj )
serializePaths ( array $paths )
version ( $version, Studio\Config\Serializer $serializer )
withDefault ( integer $version, Studio\Config\Serializer $serializer ) : static

Описание методов

__construct() публичный Метод

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

deserializePaths() публичный Метод

public deserializePaths ( $obj )

serializePaths() публичный Метод

public serializePaths ( array $paths )
$paths array

version() публичный Метод

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

withDefault() публичный статический Метод

public static withDefault ( integer $version, Studio\Config\Serializer $serializer ) : static
$version integer
$serializer Studio\Config\Serializer
Результат static

Описание свойств

$defaultVersion защищенное свойство

protected int $defaultVersion
Результат integer

$serializers защищенное свойство

protected Serializer[],Studio\Config $serializers
Результат Studio\Config\Serializer[]