Skip to content

Latest commit

 

History

History
33 lines (22 loc) · 913 Bytes

README.md

File metadata and controls

33 lines (22 loc) · 913 Bytes

Castor Context

php-workflow code-coverage

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.