strictify / lazy
dev-master
2025-06-04 14:51 UTC
Requires
- php: ^8.0
Requires (Dev)
- phpunit/phpunit: ^9.5
- roave/security-advisories: dev-latest
- vimeo/psalm: ^5
This package is auto-updated.
Last update: 2025-06-04 14:51:12 UTC
README
Add laziness to data evaluation
Requirements
PHP ^8.0
Installation
composer require strictify/lazy
Usage:
use Strictify\Lazy\LazyValue; function someSlowFunction() { sleep(5); return 42; } // assigning the value does nothing $lazy = new LazyValue(fn() => someSlowFunction()); // waits 5 seconds, returns 42 $lazy->getValue(); // immediately returns 42 $lazy->getValue();
Full static analysis; psalm will always know the correct type.
More real cases soon.