Event Handling PHP

Event Handlers PHP

What is Event Handling and What Does It Give

Read more about Event Handling in PHP and Ecotone

To The Code!

Let's create Event Order was placed.

class OrderWasPlaced
{
private string $orderId;
private string $productName;
public function __construct(string $orderId, string $productName)
{
$this->orderId = $orderId;
$this->productName = $productName;
}
public function getOrderId(): string
{
return $this->orderId;
}
public function getProductName(): string
{
return $this->productName;
}
}

And Event Handler that will be listening to the OrderWasPlaced.

class NotificationService
{
#[EventHandler]
public function notifyAboutNewOrder(OrderWasPlaced $event) : void
{
echo $event->getProductName() . "\n";
}
}

Running The Example

$eventBus->publish(new OrderWasPlaced(1, "Milk"));

Implementation Using Lite

https://github.com/ecotoneframework/quickstart-examples/tree/master/EventHandling