jf/serializer

Serializadores de objetos y otros tipos de datos

1.0.0 2024-03-11 10:34 UTC

This package is auto-updated.

Last update: 2024-05-11 10:00:04 UTC


README

Serializadores de objetos y otros tipos de datos.

Instalación

Composer

Este proyecto usa como gestor de dependencias Composer el cual puede ser instalado siguiendo las instrucciones especificadas en la documentación oficial del proyecto.

Para instalar el paquete jf/serializer usando este manejador de paquetes se debe ejecutar:

composer require jf/serializer

Dependencias

Cuando el proyecto es instalado, adicionalmente se instalan las siguientes dependencias:

PaqueteVersión
jf/base^4.0

Control de versiones

Este proyecto puede ser instalado usando git. Primero se debe clonar el proyecto y luego instalar las dependencias:

git clone https://www.gitlab.com/jfphp/jfSerializer.git
cd jfSerializer
composer install

Archivos disponibles

Clases

NombreDescripción
jf\Serializer\FlattenSerializa de manera recursiva todos los valores de los objetos y arrays aplanando el resultado a un solo nivel.
jf\Serializer\PropertiesSerializador de las propiedades públicas de un objeto iterando de manera recursiva sobre cualquier objeto o array que se encuentre como valor de una propiedad.
jf\Serializer\ScalarSerializa un objeto dejando solamente los valores escalares o los listados de escalares.
jf\Serializer\SerializerSerializador simple para los tipos de datos básicos de PHP y algunos objetos conocidos.
jf\Serializer\Sorter\ASorterClase base para los ordenadores de arrays y/o listas.
jf\Serializer\Sorter\KeysAlphabeticallyOrdena alfabéticamente las claves de un array de manera recursiva o no.
jf\Serializer\Sorter\ScalarFirstOrdena de manera recursiva un array aplicando el siguiente criterio:

Interfaces

NombreDescripción
jf\Serializer\ISerializerInterfaz para la serialización de valores.
jf\Serializer\Sorter\ISorterInterfaz para ordenar los arrays y/o listas.