npo / message-content-bundle
Symfony bundle for npo/message-content
43.0
2025-06-04 07:58 UTC
Requires
- php: ^8.3
- npo/message-content: 43.0
- symfony/framework-bundle: ^6.3|^7.0
Requires (Dev)
- phpunit/phpunit: ^10.2.7
- dev-main
- 43.0
- 42.1
- 42.0
- 41.4
- 41.3
- 41.2.5
- 41.2.4
- 41.2.3
- 41.2.2
- 41.2.1
- 41.2
- 41.1
- 41.0
- 40.4
- 40.3
- 40.2
- 40.1
- 40.0
- 39.3
- 39.2.1
- 39.2
- 39.1
- 39.0
- 38.3
- 38.2
- 38.1
- 37.1
- 37.0
- 27.6
- 27.5
- 27.4
- 27.3
- 27.2
- 27.1
- 27.0
- 26.0
- 25.2
- 25.1
- 25.0
- 23.0
- dev-feature/NPOST-17322/profileTypesInPageUpsertedMessagePayloads
- dev-feature/update-version
- dev-feature/tagging-commands
This package is not auto-updated.
Last update: 2025-06-04 08:01:06 UTC
README
composer require npo/message-content-bundle
This package provides a configured factory for message-content
messages aliased as @npo_message_content.message_factory
.
Usage
Add to config/bundles.php
:
NpoMessage\ContentBundle\MessageContentBundle::class => ['all' => true],
Example in services.yaml
:
App\MyMessageHandler:
arguments:
$messageFactory: '@npo_message_content.message_factory'
Example in App\MyMessageHandler
<php
namespace App;
use NpoMessage\Content\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
}
}
}