phpsoftbox / data-casting
Data casting component for the PhpSoftBox framework
dev-master
2026-04-23 06:40 UTC
Requires
- php: ^8.4
- phpsoftbox/clock: dev-master
- ramsey/uuid: ^4.7
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.93
- phpsoftbox/cli-app: dev-master
- phpsoftbox/cs-fixer: ^1.1.0
- phpsoftbox/encryptor: dev-master
- phpsoftbox/storage: dev-master
- phpunit/phpunit: ^11.2
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), ]);