Skip to content

Instantly share code, notes, and snippets.

@dgafka
Last active May 13, 2022 17:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dgafka/9f4ab878ab999c142e0c2e4c75980212 to your computer and use it in GitHub Desktop.
Save dgafka/9f4ab878ab999c142e0c2e4c75980212 to your computer and use it in GitHub Desktop.
asynchronous-messaging-12.php
<?php
class PlaceOrdernHandler
{
// default behaviour, first parameter is payload, second are headers
#[CommandHandler("place_order")]
public function placeOrder(PlaceOrder $payload, array $headers) {}
}
class PlaceOrdernHandler
{
// taking over control with attributes
#[CommandHandler("place_order")]
public function placeOrder(
#[Payload] PlaceOrder $payload, // injecting payload
#[Header("executor_id")] string $executorId, // accessing direct Message Header
#[Reference] AuthorizationService $service // injecting service from DI Container
) {}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment