Skip to content

Instantly share code, notes, and snippets.

@jeskew
Created March 1, 2016 18:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jeskew/82b7c9e297e20edc131f to your computer and use it in GitHub Desktop.
Save jeskew/82b7c9e297e20edc131f to your computer and use it in GitHub Desktop.
ABBA Handler
$stack = new \Aws\HandlerList(function () {
echo "The main event!\n";
});
$stack->appendInit(function (callable $handler) {
return function () use ($handler) {
echo "Starting Middleware A\n";
$handler();
echo "Finishing Middleware A\n";
};
});
$stack->appendInit(function (callable $handler) {
return function () use ($handler) {
echo "Starting Middleware B\n";
$handler();
echo "Finishing Middleware B\n";
};
});
$fn = $stack->resolve();
$fn();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment