1. Go to this page and download the library: Download andreo/eventsauce-outbox library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
andreo / eventsauce-outbox example snippets
use Andreo\EventSauce\Outbox\Repository\EventSourcedAggregateRootRepositoryForOutbox;
new EventSourcedAggregateRootRepositoryForOutbox(
aggregateRootClassName: $aggregateRootClassName,
messageRepository: $messageRepository, // EventSauce\EventSourcing\MessageRepository
regularRepository: $regularRepository // EventSauce\EventSourcing\AggregateRootRepository
)
use Andreo\EventSauce\Outbox\MessageConsumer\ForwardingMessageConsumer;
new ForwardingMessageConsumer(
messageDispatcher: $messageDispatcher // EventSauce\EventSourcing\MessageDispatcher
)
use Andreo\EventSauce\Outbox\Command\OutboxMessagesConsumeCommand;
new OutboxMessagesConsumeCommand(
relays: $relays, // Symfony\Component\DependencyInjection\ServiceLocator<EventSauce\MessageOutbox\OutboxRelay>
logger: $logger, // ?Psr\Log\LoggerInterface
)
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.