ket-php / utils-truth
Lightweight PHP utility for converting values to boolean without errors.
Installs: 0
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/ket-php/utils-truth
Requires
- php: ^8.1
- ext-mbstring: *
- ket-php/utils-safe: ^1.2
Requires (Dev)
- phpunit/phpunit: ^10.5
Suggests
- ext-mbstring: Recommended for multibyte string safety
Conflicts
- ket-php/utils-safe: <=1.2
README
Installation
Install via Composer:
composer require ket-php/utils-truth
Usage
use KetPHP\Utils\Truth; // Non-strict mode (default) var_dump(Truth::of(1)); // true var_dump(Truth::of('on')); // true var_dump(Truth::of('no')); // false var_dump(Truth::of(null)); // false // Strict mode // // In strict mode, any truthy list is ignored (both global and per-call custom lists). The ONLY values considered true are: 1, '1', true, 'true' var_dump(Truth::of('true', true)); // true var_dump(Truth::of('on', true)); // false var_dump(Truth::of(1, true)); // true var_dump(Truth::of(0, true)); // false // Using a callable var_dump(Truth::of(fn() => 'yes')); // true var_dump(Truth::of(fn() => 'no')); // false // Custom truthy list for a single call $custom = ['foo', 'bar', 123]; var_dump(Truth::of('foo', false, $custom)); // true var_dump(Truth::of('baz', false, $custom)); // false // Configure global truthy values Truth::configure(['sure', 'ok']); var_dump(Truth::of('ok')); // true var_dump(Truth::of('yes')); // false (old default removed)