npo / message-media-bundle
Symfony 扩展包,用于 npo/message-media
40.2
2024-08-14 09:46 UTC
Requires
- php: ^8.3
- npo/message-media: 40.2
- symfony/framework-bundle: ^6.3.8|^7.1.2
Requires (Dev)
- phpunit/phpunit: ^10.5.20
This package is not auto-updated.
Last update: 2024-09-25 10:15:52 UTC
README
composer require npo/message-media-bundle
此包提供了一个配置好的工厂类用于 message-media
消息,别名 @npo_message_media.message_factory
。
使用方法
添加到 config/bundles.php
NpoMessage\MediaBundle\MessageMediaBundle::class => ['all' => true],
services.yaml
中的示例
App\MyMessageHandler:
arguments:
$messageFactory: '@npo_message_media.message_factory'
App\MyMessageHandler
中的示例
<php
namespace App;
use NpoMessage\Media\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
}
}
}