phpsoftbox/data-casting

Data casting component for the PhpSoftBox framework

Maintainers

Package info

github.com/phpsoftbox/data-casting

pkg:composer/phpsoftbox/data-casting

Statistics

Installs: 9

Dependents: 3

Suggesters: 0

Stars: 0

Open Issues: 0

dev-master 2026-04-23 06:40 UTC

This package is auto-updated.

Last update: 2026-04-23 06:40:52 UTC


README

About

phpsoftbox/data-casting — компонент приведения данных для PhpSoftBox.

Компонент предоставляет:

  • TypeCaster и контракты handler-ов;
  • набор базовых handler-ов (int, float, string, json, datetime, uuid, enum, money, pg_array, phone, bool);
  • типизированные options и TypeCastOptionsManager.

Usage

use PhpSoftBox\DataCasting\DefaultTypeCasterFactory;
use PhpSoftBox\DataCasting\Options\TypeCastOptionsManager;

$caster = (new DefaultTypeCasterFactory())->create();
$options = new TypeCastOptionsManager();

$createdAt = $caster->castFrom('datetime', '2026-04-22T10:00:00+03:00', [
    ...$options->resolve('datetime', null),
]);