npo/ message-resource-bundle
Symfony 扩展用于 npo/message-resource
11
2024-09-04 07:22 UTC
Requires
- php: ^8.3
- npo/message-resource: 11.0
- symfony/framework-bundle: ^6.4 || ^7.0
Requires (Dev)
- phpunit/phpunit: ^10.5
README
composer require npo/message-resource-bundle
此包为 message-resource
消息提供配置的工厂,别名为 @npo_message_resource.message_factory
。
用法
添加到 config/bundles.php
NpoMessage\ResourceBundle\MessageResourceBundle::class => ['all' => true],
在 services.yaml
中的示例
App\MyMessageHandler:
arguments:
$messageFactory: '@npo_message_resource.message_factory'
在 App\MyMessageHandler
中的示例
<php
namespace App;
use NpoMessage\Resource\Domain\Factory\IChainMessageFactory;
class MyMessageHandler
{
public function __construct(
private IChainMessageFactory $factory
){}
public function handleMessage(string $message): void
{
if(!$this->factory->supports($message)) {
return;
}
try {
$messageAbstract = $this->factory->create($message);
} catch (UnsupportedMessageException $exception) {
// handle unsupported message
}
}
}