PHPackages                             ksfraser/event - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. ksfraser/event

ActiveLibrary[Framework](/categories/framework)

ksfraser/event
==============

PSR-14 compliant event system with extended listener management

v1.0.0(7mo ago)01GPL-3.0PHPPHP &gt;=8.1

Since Nov 24Pushed 4mo agoCompare

[ Source](https://github.com/ksfraser/event)[ Packagist](https://packagist.org/packages/ksfraser/event)[ RSS](/packages/ksfraser-event/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (3)Versions (2)Used By (0)

KS Fraser Event System
======================

[](#ks-fraser-event-system)

A PSR-14 compliant event system with extended listener management capabilities for PHP applications.

Features
--------

[](#features)

- **PSR-14 Compliance**: Full compatibility with PSR-14 Event Dispatcher standard
- **Extended Listener Management**: Additional methods for advanced listener control
- **Type-Safe**: Full PHP 8.1+ type declarations and strict typing
- **Singleton Pattern**: Convenient global access through EventManager
- **Plugin Support**: Built-in support for plugin lifecycle events

Installation
------------

[](#installation)

```
composer require ksfraser/event
```

Basic Usage
-----------

[](#basic-usage)

```
use Ksfraser\Event\EventManager;
use Ksfraser\Event\MyCustomEvent;

// Dispatch an event
EventManager::dispatchEvent(new MyCustomEvent($data));

// Add a listener
EventManager::on('user.created', function($event) {
    // Handle user creation
});
```

Creating Custom Events
----------------------

[](#creating-custom-events)

```
