tessera-php / tessera-type-bool
Tessera type: Boolean
dev-main
2026-02-23 10:37 UTC
Requires
- php: 8.1 - 8.5
- tessera-php/tessera-core: dev-main
Requires (Dev)
- phpunit/phpunit: ^10.0
Provides
- tessera-contract-type/bool: 1.0.0
This package is auto-updated.
Last update: 2026-04-25 18:07:36 UTC
README
Булев тип для Tessera.
Установка
composer require tessera-php/tessera-type-bool
Использование
use Tessera\Type\Bool\BoolType; use Tessera\Type\Bool\BoolData; $type = new BoolType(); // Валидация $type->validate(true); // true $type->validate('true'); // true $type->validate('yes'); // true $type->validate('on'); // true $type->validate(1); // true $type->validate('1'); // true $type->validate('abc'); // false $type->validate(2); // false // Нормализация $data = $type->normalize('yes'); echo $data->value ? 'true' : 'false'; // true (bool) // DTO $data = new BoolData(true); echo $data->value ? 'true' : 'false'; // true
Принимаемые форматы
Значения true
true— булево true1— целое число 1'1'— строка "1"'true'— строка (регистронезависимо)'yes'— строка (регистронезависимо)'on'— строка (регистронезависимо)
Значения false
false— булево false0— целое число 0'0'— строка "0"'false'— строка (регистронезависимо)'no'— строка (регистронезависимо)'off'— строка (регистронезависимо)
Контракт
provide: tessera-contract-type/bool
Лицензия
MIT