svensp / callection
Track 'current' items for stacked closure calls
dev-master
2020-09-22 08:20 UTC
Requires (Dev)
- phpunit/phpunit: ^9.3
- squizlabs/php_codesniffer: ^3.5
This package is auto-updated.
Last update: 2024-11-22 18:00:55 UTC
README
nested callable collection helps you keep track of 'something' that is used by callables like closures.
There are 2 componentes to this
- a stack keeping track of the 'current' item
- a collection, saving the items by name or index of appearance
Install
nested-callable-collection is installed via composer
composer require svensp/nested-callable-collection
Use case
The idea behind nested-callable-collection is to support the following way of defining the world in a unit test:
$this->asUser(function() { $this->withGame(function() { $this->withUser(function() { $this->withUnit(); }); $this->withUser(); }); });