phpsoftbox/data-casting

Data casting component for the PhpSoftBox framework

Maintainers

Package info

github.com/phpsoftbox/data-casting

pkg:composer/phpsoftbox/data-casting

Transparency log

Statistics

Installs: 44

Dependents: 3

Suggesters: 0

Stars: 0

Open Issues: 0

dev-master 2026-06-19 10:58 UTC

This package is auto-updated.

Last update: 2026-07-19 11:16:04 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),
]);