2017 © Pedro Peláez
 

library stack-request-id

Middleware for adding a request ID to Symfony Request.

image

darsyn/stack-request-id

Middleware for adding a request ID to Symfony Request.

  • Monday, January 29, 2018
  • by zanderbaldwin
  • Repository
  • 1 Watchers
  • 0 Stars
  • 42 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 13 Forks
  • 0 Open issues
  • 5 Versions
  • 0 % Grown

The README.md

Request ID for Stack

Middleware for adding a request ID to your Symfony requests., (*1)

Build Status, (*2)

Installation

First, add this project to your project's composer.json, (*3)

$ composer require darsyn/stack-request-id ^1.0

Setting up

Update your app.php to include the middleware:, (*4)

Before:, (*5)

use Symfony\Component\HttpFoundation\Request;

$kernel = new AppKernel($env, $debug);
$kernel->loadClassCache();

$request = Request::createFromGlobals();
$response = $kernel->handle($request);
$response->send();
$kernel->terminate($request, $response);

After:, (*6)

use Darsyn\Stack\RequestId\Injector;
use Darsyn\Stack\RequestId\UuidGenerator;
use Symfony\Component\HttpFoundation\Request;

$kernel = new AppKernel($env, $debug);

// Stack it! Node name is optional.
$generator = new UuidGenerator($nodeName);
$stack = new RequestId($kernel, $generator);

$kernel->loadClassCache();

$request = Request::createFromGlobals();
$response = $stack->handle($request);
$response->send();
$kernel->terminate($request, $response);

Adding the RequestId to your Monolog logs

If you use Symfony's MonologBundle you can add the request ID to your Monolog logs by adding the following service definition to your services.yml file:, (*7)

services:

    darsyn.stack.request_id.monolog_processor:
        class: Darsyn\Stack\RequestId\Monolog\Processor
        tags:
            - { name: kernel.event_listener, event: kernel.request, method: onKernelRequest, priority: 255 }
            - { name: monolog.processor }

Changing the Response Header

The default is X-Request-Id., (*8)

$stack = new RequestId($kernel, $generator, 'Request-Id');

Disabling the Response Header

$stack = new RequestId($kernel, $generator, null, false);

The Versions

29/01 2018

dev-develop

dev-develop

Middleware for adding a request ID to Symfony Request.

  Sources   Download

MIT

The Requires

 

by Fritsjan

12/02 2016

dev-master

9999999-dev

Middleware for adding a request ID to Symfony Request.

  Sources   Download

MIT

The Requires

 

by Fritsjan

12/02 2016

1.0.0

1.0.0.0

Middleware for adding a request ID to Symfony Request.

  Sources   Download

MIT

The Requires

 

by Fritsjan

30/01 2015

0.2.0

0.2.0.0

Middleware for adding request id to Symfony Request.

  Sources   Download

MIT

The Requires

 

by Fritsjan

28/10 2014

0.1.0

0.1.0.0

Middleware for adding request id to Symfony Request.

  Sources   Download

MIT

The Requires

 

by Fritsjan