1. Go to this page and download the library: Download componenta/cqrs-transport 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/ */
componenta / cqrs-transport example snippets
use Componenta\CQRS\Command\Middleware\TransportMiddleware;
use Componenta\CQRS\ConfigKey;
return [
ConfigKey::COMMAND_MIDDLEWARES => [
TransportMiddleware::class,
],
];
interface CommandSerializerInterface
{
public function serialize(object $command): string;
public function deserialize(string $payload, string $commandClass): object;
}
interface OperationContextSerializerInterface
{
public function serialize(OperationInterface $operation): string;
/** @return array<string, mixed> */
public function deserialize(string $payload): array;
}
$contextSerializer = new JsonOperationContextSerializer([
'tenant_id',
'trace_id',
'locale',
]);