klimesf / nette-request-id
Unique HTTP request id provider for Nette Framework.
This package's canonical repository appears to be gone and the package has been frozen as a result.
Installs: 22 884
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Requires
- php: >= 5.5
- nette/application: ^2.3
- nette/di: ^2.3
- ramsey/uuid: ^3.0
Requires (Dev)
- nette/bootstrap: ^2.3
- nette/robot-loader: ^2.3
- nette/tester: ^1.5
- tracy/tracy: ^2.3
Suggests
- kdyby/monolog: Adds advanced logging of your Nette application flow
This package is not auto-updated.
Last update: 2021-12-14 21:03:29 UTC
README
Extension for Nette Framework which assigns a unique identifier to each HTTP request.
Requirements
Klimesf/NetteRequestId requires PHP 5.5 or higher.
Installation
The best way to install Klimesf\NetteRequestId is using Composer:
$ composer require klimesf/nette-request-id
Configuration
Register the extension in your config.neon
:
extensions: requestId: Klimesf\NetteRequestId\DI\NetteRequestIdExtension
You can provide your own Request ID generator in the config file:
requestId: generator: My\Own\Generator
Monolog Integration
The typical use-case for request ids is logging. If you use Kdyby\Monolog, you can write your own processor.
namespace My\Own; use Klimesf\NetteRequestId\Provider; class MonologProcessor { /** @var Provider */ private $requestIdProvider; public function __constructor(Provider $requestIdProvider) { $this->requestIdProvider = $requestIdProvider; } public function __invoke(array $record) { $record['extra']['request_id'] = $this->provider->getRequestId(); return $record; } }
Then register the processor in Kdyby\Monolog configuration:
monolog: processors: - My\Own\MonologProcessor