1. Go to this page and download the library: Download n3ttech/messeging 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/ */
n3ttech / messeging example snippets
use N3tt3ch\Messaging\Event;
$eventRouterFactory = new Event\EventRouting\EventRouterFactory();
$eventTransporterFactory = new Event\EventTransporting\EventTransporterFactory(
$eventRouterFactory->fromDirectory('path to directory with event map'),
new Event\EventSourcing\EventProjectionProvider($container)
);
$eventBus = new Event\EventBus($eventTransporterFactory->createDefault());
use N3tt3ch\Messaging\Event;
use N3tt3ch\Messaging\Snapshot;
$snapshotStorage = new Snapshot\SnapshotStore\SnapshotStorage($container->get(Snapshot\Persist\SnapshotRepository::class));
$eventStorageFactory = new Event\EventStore\EventStorageFactory($container->get(Event\Persist\EventStreamRepository::class));
$eventStorage = $eventStorageFactory->create($eventBus);
$someAggregateRepository = new SomeAggregateRepository($eventStorage, $snapshotStorage);
use N3tt3ch\Messaging\Command;
$commandHandlerProvider = new Command\CommandHandling\CommandHandlerProvider($container);
$commandRouterFactory = new Command\CommandRouting\CommandRouterFactory($commandHandlerProvider);
$commandTransporterFactory = new Command\CommandTransporting\CommandTransporterFactory($commandRouterFactory->createDefault());
$commandBus = new Command\CommandBus($commandTransporterFactory->createDefault());
use N3tt3ch\Messaging\Query;
$queryHandlerProvider = new Query\QueryHandling\QueryHandlerProvider($container);
$queryRouterFactory = new Query\QueryRouting\QueryRouterFactory($queryHandlerProvider);
$queryTransporterFactory = new Query\QueryTransporting\QueryTransporterFactory($queryRouterFactory->createDefault());
$queryBus = new Query\QueryBus($queryTransporterFactory->createDefault());
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.