cognesy/instructor-events

Configuration functionality for Instructor PHP library

Maintainers

👁 ddebowczyk

Package info

github.com/cognesy/instructor-events

Homepage

Issues

pkg:composer/cognesy/instructor-events

Statistics

Installs: 82

Dependents: 12

Suggesters: 0

Stars: 0

v2.3.1 2026-03-30 09:17 UTC

Requires

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT b53ebd364117568012ec94be4409c35d1b10edcd

  • Dariusz Debowczyk <ddebowczyk.woop@gmail.com>

README

Small PSR-14 compatible event layer for InstructorPHP.

Use it to dispatch domain events, register typed listeners, and add global wiretaps for observability.

Example

<?php

use Cognesy\Events\Dispatchers\EventDispatcher;
use Cognesy\Events\Event;

final class UserLoggedIn extends Event {}

$events = new EventDispatcher();

$events->addListener(UserLoggedIn::class, function (UserLoggedIn $event): void {
 // handle typed event
});

$events->wiretap(function (object $event): void {
 // observe every event
});

$events->dispatch(new UserLoggedIn(['userId' => 123]));

Documentation

  • packages/events/CHEATSHEET.md
  • packages/events/MIGRATION-2.0.md
  • packages/events/tests/