Skip to content

Instantly share code, notes, and snippets.

@webdevilopers
Last active January 8, 2021 09:05
Show Gist options
  • Save webdevilopers/38f1f18576251c99b1cd9aad3753c176 to your computer and use it in GitHub Desktop.
Save webdevilopers/38f1f18576251c99b1cd9aad3753c176 to your computer and use it in GitHub Desktop.
Attach upcaster to Prooph Event Store
services:
Prooph\EventSourcing\EventStoreIntegration\AggregateTranslator: null
# Metadata enrichers
Acme\Common\Infrastructure\Prooph\EventStore\IPAddressMetadataEnricher:
tags:
- { name: 'prooph_event_store.default.metadata_enricher' }
arguments:
- '@request_stack'
# Upcasters
Acme\Common\Infrastructure\Prooph\EventStore\Upcaster: ~
Prooph\EventStore\Plugin\UpcastingPlugin:
arguments: ['@Acme\Common\Infrastructure\Prooph\EventStore\Upcaster']
tags:
- { name: 'prooph_event_store.default.plugin' }
<?php
namespace Acme\Common\Infrastructure\Prooph\EventStore;
use Prooph\Common\Messaging\Message;
use Prooph\EventStore\Upcasting\SingleEventUpcaster;
final class Upcaster extends SingleEventUpcaster
{
public function upcast(Message $message): array
{
dd($message);
}
protected function canUpcast(Message $message): bool
{
dd(__METHOD__);
}
protected function doUpcast(Message $message): array
{
dd(__METHOD__);
}
}
@webdevilopers
Copy link
Author

For further discussion please visit the #PHPDDD repository:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment