PackageTrack
Sign in Get early access

ghostwriter/event-dispatcher

Event Dispatcher implementation.

6.1.3 6.1M downloads/mo #1433 most downloaded on Packagist ghostwriter/event-dispatcher

What this package is like to depend on

Last release 2 months ago

29 May 2026

Release timing varies

gaps range from 3 weeks to 9 months

Some releases are documented

notes for 13 of 24 stable releases

Nothing withdrawn

no release was ever pulled

4 years old

24 releases · first in 2022

7 releases in the last 12 months

see the full history below

Release timeline

24 releases · Oct 2022 to May 2026
2023 2024 2025 2026
Release Pre-release

Releases

latest 24
  1. 6.1.3 29 May 2026
    Release notes

    Full Changelog: 6.1.2...6.1.3

    Open source →
  2. 6.1.2 29 May 2026
    Release notes

    Full Changelog: 6.1.1...6.1.2

    Open source →
  3. 6.1.1 20 Apr 2026
    Release notes

    What's Changed

    Full Changelog: 6.1.0...6.1.1

    Open source →
  4. 6.1.0 14 Apr 2026
    Release notes

    Full Changelog: 6.0.2...6.1.0

    Open source →
  5. 6.0.2 23 Nov 2025
    Release notes

    Full Changelog: 6.0.1...6.0.2

    Open source →
  6. 6.0.1 23 Nov 2025
    Release notes

    Full Changelog: 6.0.0...6.0.1

    Open source →
  7. 6.0.0 20 Nov 2025
    Release notes

    Full Changelog: 5.0.3...6.0.0

    Open source →
  8. 5.0.3 21 Feb 2025
    Release notes

    Full Changelog: 5.0.2...5.0.3

    Open source →
  9. 5.0.2 15 Jul 2024
    Release notes

    Full Changelog: 5.0.1...5.0.2

    Open source →
  10. 5.0.1 21 Jun 2024
    Release notes
    • Bump ghostwriter/container to ^4.0.0

    Full Changelog: 5.0.0...5.0.1

    Open source →
  11. 5.0.0 22 May 2024
    Release notes

    Added

    • Method event() was added to interface Ghostwriter\EventDispatcher\Interface\Event\ErrorEventInterface
    • Method listener() was added to interface Ghostwriter\EventDispatcher\Interface\Event\ErrorEventInterface
    • Method listeners() was added to interface Ghostwriter\EventDispatcher\Interface\ListenerProviderInterface
    • Method throwable() was added to interface Ghostwriter\EventDispatcher\Interface\Event\ErrorEventInterface
    • Method unbind() was added to interface Ghostwriter\EventDispatcher\Interface\ListenerProviderInterface
    • Method unsubscribe() was added to interface Ghostwriter\EventDispatcher\Interface\ListenerProviderInterface

    Changed

    • Parameter 0 of Ghostwriter\EventDispatcher\Interface\SubscriberInterface#__invoke() changed name from provider to listenerProvider
    • The number of required arguments for Ghostwriter\EventDispatcher\ListenerProvider#__construct() increased from 0 to 1
    • The parameter $event of Ghostwriter\EventDispatcher\Interface\EventDispatcherInterface#dispatch() changed from Ghostwriter\EventDispatcher\Interface\EventInterface to object
    • The parameter $reflector of Ghostwriter\EventDispatcher\ListenerProvider#__construct() changed from Ghostwriter\Container\Reflector to a non-contravariant Ghostwriter\Container\Interface\ContainerInterface
    • The return type of Ghostwriter\EventDispatcher\EventDispatcher#dispatch() changed from Ghostwriter\EventDispatcher\Interface\EventInterface to the non-covariant object
    • The return type of Ghostwriter\EventDispatcher\Interface\EventDispatcherInterface#dispatch() changed from Ghostwriter\EventDispatcher\Interface\EventInterface to object
    • The return type of Ghostwriter\EventDispatcher\Interface\EventDispatcherInterface#dispatch() changed from Ghostwriter\EventDispatcher\Interface\EventInterface to the non-covariant object

    Removed

    • Class Ghostwriter\EventDispatcher\Exception\EventMustImplementEventInterfaceException has been deleted
    • Class Ghostwriter\EventDispatcher\Exception\FailedToDetermineEventTypeException has been deleted
    • Class Ghostwriter\EventDispatcher\Exception\MissingEventParameterException has been deleted
    • Class Ghostwriter\EventDispatcher\Exception\MissingParameterTypeDeclarationException has been deleted
    • Class Ghostwriter\EventDispatcher\Interface\EventInterface has been deleted
    • Class Ghostwriter\EventDispatcher\Trait\EventTrait has been deleted
    • Constant Ghostwriter\EventDispatcher\ListenerProvider::LISTENERS was removed
    • Constant Ghostwriter\EventDispatcher\ListenerProvider::SUBSCRIBERS was removed
    • Method Ghostwriter\EventDispatcher\Event\ErrorEvent#getEvent() was removed
    • Method Ghostwriter\EventDispatcher\Event\ErrorEvent#getListener() was removed
    • Method Ghostwriter\EventDispatcher\Event\ErrorEvent#getThrowable() was removed
    • Method Ghostwriter\EventDispatcher\Interface\Event\ErrorEventInterface#getEvent() was removed
    • Method Ghostwriter\EventDispatcher\Interface\Event\ErrorEventInterface#getListener() was removed
    • Method Ghostwriter\EventDispatcher\Interface\Event\ErrorEventInterface#getThrowable() was removed
    • Method Ghostwriter\EventDispatcher\Interface\ListenerProviderInterface#getListenersForEvent() was removed
    • Method Ghostwriter\EventDispatcher\Interface\ListenerProviderInterface#listen() was removed
    • Method Ghostwriter\EventDispatcher\Interface\ListenerProviderInterface#remove() was removed
    • Method Ghostwriter\EventDispatcher\ListenerProvider#getListenersForEvent() was removed
    • Method Ghostwriter\EventDispatcher\ListenerProvider#hasListener() was removed
    • Method Ghostwriter\EventDispatcher\ListenerProvider#listen() was removed
    • Method Ghostwriter\EventDispatcher\ListenerProvider#remove() was removed
    Open source →
  12. 4.0.0 06 Feb 2024
    Release notes

    Changed

    • Rename Class Ghostwriter\EventDispatcher\Interface\DispatcherInterface to Ghostwriter\EventDispatcher\Interface\EventDispatcherInterface
    • Rename Class Ghostwriter\EventDispatcher\Dispatcher to Ghostwriter\EventDispatcher\EventDispatcher
    • Parameter 0 of Ghostwriter\EventDispatcher\Interface\ListenerProviderInterface#remove() changed name from listenerId to listener
    • The return type of Ghostwriter\EventDispatcher\Interface\Event\ErrorEventInterface#getListener() changed from mixed to string
    • The parameter $listener of Ghostwriter\EventDispatcher\Event\ErrorEvent#__construct() changed from mixed to string
    Open source →
  13. 3.0.0 12 Nov 2023
    Release notes

    Changed

    • Drop AbstractEvent in favor of EventTrait to avoid inheritance while still promoting reusability and reducing duplication.
    • Drop AnonymousFunctionListener
    • Drop CallableArrayStaticMethodListener
    • Drop CallableArrayInstanceListener
    • Drop InvokableListener
    • Namespace changed Ghostwriter\EventDispatcher\ErrorEvent to Ghostwriter\EventDispatcher\Event\ErrorEvent
    • Namespace changed Ghostwriter\EventDispatcher\Interface\ErrorEventInterface to Ghostwriter\EventDispatcher\Interface\Event\ErrorEventInterface
    Open source →
  14. 2.0.0 13 Sep 2023

    Nothing published for this version

  15. 1.5.0 31 Jul 2023

    Nothing published for this version

  16. 1.4.2 11 Jul 2023

    Nothing published for this version

  17. 1.4.1 03 Apr 2023

    Nothing published for this version

  18. 1.4.0 17 Jan 2023

    Nothing published for this version

  19. 1.3.0 22 Dec 2022

    Nothing published for this version

  20. 1.2.0 09 Dec 2022

    Nothing published for this version

  21. 1.1.0 27 Nov 2022

    Nothing published for this version

  22. 1.0.2 14 Oct 2022

    Nothing published for this version

  23. 1.0.1 11 Oct 2022

    Nothing published for this version

  24. 1.0.0 11 Oct 2022

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive