2017 © Pedro Peláez
 

library guzzle-debugbar

A Guzzle middleware that logs requests to debugbar's timeline

image

hannesvdvreken/guzzle-debugbar

A Guzzle middleware that logs requests to debugbar's timeline

  • Monday, April 3, 2017
  • by hannesvdvreken
  • Repository
  • 1 Watchers
  • 51 Stars
  • 33,439 Installations
  • PHP
  • 3 Dependents
  • 0 Suggesters
  • 6 Forks
  • 1 Open issues
  • 6 Versions
  • 11 % Grown

The README.md

Guzzle middleware to log requests to PHP DebugBar's timeline

⚠️ This project is up for adoption. Get in touch if you're interested in actively maintaining 3 closely related packages., (*1)

Build Status Latest Stable Version Code Quality Code Coverage Total Downloads License, (*2)

Guzzle middleware to log requests to DebugBar's timeline., (*3)

Debugbar timeline Debugbar logs, (*4)

Installation

composer require hannesvdvreken/guzzle-debugbar --dev

Usage

Just six lines of code are needed to log your requests to DebugBar's timeline., (*5)

$debugBar = new StandardDebugBar();
// or when using Laravel:
$debugBar = app('debugbar');

// Get data collector.
$timeline = $debugBar->getCollector('time');

// Wrap the timeline.
$profiler = new \GuzzleHttp\Profiling\Debugbar\Profiler($timeline);

// Add the middleware to the stack
$stack = \GuzzleHttp\HandlerStack::create();
$stack->unshift(new \GuzzleHttp\Profiling\Middleware($profiler));

// New up the client with this handler stack.
$client = new \GuzzleHttp\Client(['handler' => $stack]);

Now $client is ready to make requests. Every request is now logged to the timeline., (*6)

Recommended: use Guzzle's Log middleware

$debugBar = new StandardDebugBar();
// or when using Laravel:
$debugBar = app('debugbar');

// PSR-3 logger:
$logger = $debugBar->getCollector('messages');

// Create a new Log middleware.
$stack->push(\GuzzleHttp\Middleware::log($logger, new \GuzzleHttp\MessageFormatter()));

// New up the client with this handler stack.
$client = new \GuzzleHttp\Client(['handler' => $stack]);

Support

Laravel

It is recommended to have my friend Barry's laravel-debugbar installed and configured. Make sure to include his and our service providers your app's providers array:, (*7)

'providers' => [
    ...
    Barryvdh\Debugbar\ServiceProvider::class,
    GuzzleHttp\Profiling\Debugbar\Support\Laravel\ServiceProvider::class,
],

If you want to use a different DebugBar\DebugBar instance, create a ServiceProvider that binds an instance with the key debugbar. For example with this register method:, (*8)

public function register()
{
    $this->app->singleton('debugbar', function () {
        return new \DebugBar\StandardDebugBar();
    });
}

Be sure to create every client (type hint with GuzzleHttp\ClientInterface or GuzzleHttp\Client) via the IoC container., (*9)

FAQ:

I get one of these errors:, (*10)

'time' is not a registered collector 'exceptions' is not a registered collector, (*11)

It means you disabled the time collector and/or the exceptions collector in your packages/barryvdh/laravel-debugbar/config.php. These are enabled by default. This package depends on it, so please enable them both., (*12)

Contributing

Feel free to make a pull request. Please try to be as PSR-2 compliant as possible. Fix Code Style quickly by running vendor/bin/php-cs-fixer fix. Give a good description of what is supposed to be added/changed/removed/fixed., (*13)

Testing

To test your code before pushing, run the unit test suite., (*14)

vendor/bin/phpunit

License

MIT, (*15)

The Versions

03/04 2017

dev-master

9999999-dev

A Guzzle middleware that logs requests to debugbar's timeline

  Sources   Download

MIT

The Requires

 

The Development Requires

middleware log php http guzzle profiler profiling debugbar

03/04 2017

2.0.1

2.0.1.0

A Guzzle middleware that logs requests to debugbar's timeline

  Sources   Download

MIT

The Requires

 

The Development Requires

middleware log php http guzzle profiler profiling debugbar

25/11 2015

2.0.0

2.0.0.0

A Guzzle middleware that logs requests to debugbar's timeline

  Sources   Download

MIT

The Requires

 

The Development Requires

middleware log php http guzzle profiler profiling debugbar

24/11 2015

1.x-dev

1.9999999.9999999.9999999-dev

A Guzzle plugin that listens to events and logs them to debugbar's timeline

  Sources   Download

MIT

The Requires

 

The Development Requires

logging http guzzle debugbar

07/01 2015

1.1.0

1.1.0.0

A Guzzle plugin that listens to events and logs them to debugbar's timeline

  Sources   Download

MIT

The Requires

 

The Development Requires

logging http guzzle debugbar

10/11 2014

1.0.0

1.0.0.0

A Guzzle plugin that listens to events and logs them to debugbar's timeline

  Sources   Download

MIT

The Requires

 

The Development Requires

logging http guzzle debugbar