Welcome to Mw’s documentation!¶
The Mw library is a very flexible framework for converting middleware into handlers. Middleware offer a clean syntax for implementing the [Decorator Pattern](https://en.wikipedia.org/wiki/Decorator_pattern)
Middleware provide a great system for extendable features and the Krak\Mw library offers a simple yet powerful implementation to create middleware at ease.
<?php
use Krak\Mw;
$handler = mw\compose([
function($s, $next) {
return strtoupper($s);
},
function($s, $next) {
return 'x' . $next($s . 'x');
}
]);
$res = $handler('abc');
assert($res == 'xABCX');