klimesf/nette-request-id

为 Nette 框架提供唯一的 HTTP 请求 ID。

此包的官方仓库似乎已不存在,因此该包已被冻结。

v1.3.0 2015-11-19 16:23 UTC

This package is not auto-updated.

Last update: 2021-12-14 21:03:29 UTC


README

Nette 框架的扩展,为每个 HTTP 请求分配一个唯一的标识符。

Build Status Latest stable

要求

Klimesf/NetteRequestId 需要 PHP 5.5 或更高版本。

安装

安装 Klimesf\NetteRequestId 的最佳方式是使用 Composer

$ composer require klimesf/nette-request-id

配置

在您的 config.neon 文件中注册扩展

extensions:
	requestId: Klimesf\NetteRequestId\DI\NetteRequestIdExtension

您可以在配置文件中提供自己的请求 ID 生成器

requestId:
	generator: My\Own\Generator

Monolog 集成

请求 ID 的典型用途是记录。如果您使用 Kdyby\Monolog,您可以编写自己的处理器。

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;
	}

}

然后,在 Kdyby\Monolog 配置中注册处理器

monolog:
	processors:
		- My\Own\MonologProcessor