mwstake/mediawiki-component-events

3.0.4 2024-09-03 11:57 UTC

README

此组件允许您向消费者发出通知事件

在MediaWiki扩展中使用

MediaWiki 1.35

  • "mwstake/mediawiki-component-events": "~1" 添加到您的 composer.json 文件的 require 部分。

MediaWiki 1.39

  • "mwstake/mediawiki-component-events": "~2" 添加到您的 composer.json 文件的 require 部分。

注册消费者

$GLOBALS['wgMWStakeNotificationEventConsumers'][] = [
	'class' => MyConsumer::class,
	'services' => [
		'UserFactory'
	]
];

创建事件

class MyEvent implements \MWStake\MediaWiki\Component\Events\INotificationEvent {
 ....
}

$event = new MyEvent( $user );

发出事件

$notifier = MediaWikiServices::getInstance()->getService( 'MWStake.Notifier' );
$notifier->emit( $event );

// Will call MyConsumer::consume( $event )