castor / context
Context information passing abstraction for PHP
1.1.0
2022-10-28 11:05 UTC
Requires
- php: >=8.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.11
- phpunit/phpunit: ^9.5
- vimeo/psalm: ^4.27
README
Context passing abstraction for modern PHP projects, inspired in Golang's context
package.
Installation
composer require castor/context
Quick Start
<?php use Castor\Context; // This is a default base context $ctx = Context\nil(); // This returns a new context with the passed values stored $ctx = Context\withValue($ctx, 'foo', 'bar'); // Later in the call stack echo $ctx->value('foo'); // Prints: bar
To learn about the rationale behind this library, best practices when using it and implementation examples, check the documentation.