wikimedia/normalized-exception

一个帮助异常与 PSR-3 日志良好合作的辅助工具

v1.0.1 2021-07-01 07:36 UTC

This package is auto-updated.

Last update: 2024-09-12 06:01:11 UTC


README

Latest Stable Version License

NormalizedException

一个用于简化PSR-3异常处理的迷你库。

关于此库的更多文档可以在MediaWiki.org上找到。

使用方法

使用标准实现

use Wikimedia\NormalizedException\NormalizedException;

throw new NormalizedException( 'Invalid value: {value}', [ 'value' => $value ] );

集成到另一个框架或库中

use Wikimedia\NormalizedException\INormalizedException;
use Wikimedia\NormalizedException\NormalizedExceptionTrait;

class MyException extends SomeException implements INormalizedException {
	use NormalizedExceptionTrait;

	public function __construct( string $normalizedMessage, array $messageContext = [] ) {
		$this->normalizedMessage = $normalizedMessage;
		$this->messageContext = $messageContext;
		parent::__construct(
			self::getMessageFromNormalizedMessage( $normalizedMessage, $messageContext )
		);
	}
}
throw new MyException( 'Invalid value: {value}', [ 'value' => $value ] );

运行测试

composer install --dev
composer test

历史记录

此库在 MediaWiki 1.37 开发周期中从MediaWiki的更改集670465中拆分出来。