PHPackages                             elise/events - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. elise/events

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

elise/events
============

Event Manager

013PHP

Since Dec 5Pushed 10y ago2 watchersCompare

[ Source](https://github.com/extriml/eventKit)[ Packagist](https://packagist.org/packages/elise/events)[ RSS](/packages/elise-events/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

Event
=====

[](#event)

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

[](#installation)

The package is available on [Packagist](https://packagist.org/packages/elise/events). You can install it using [Composer](http://getcomposer.org).

```
composer require elise/events dev-master
```

```
require_once("vendor/autoload.php");

use elise\events\Manager as EventManager;
```

Manual
------

[](#manual)

\###Initial

```
$manager = new EventManager;
```

\###Option

```
//Priorities enable
$manager->priority(true);

//Response enable
$manager->response(true);

//Getting responses
$manager->getResponses();//return array
```

\###Listeners ####Create listener closure

```
$manager->on("db:connect", function($event){
	echo "DB Connected";
	if ($event->isCancelable() === true) {
		$event->stop();
	}
	return "#1";
}, EventManager::NORMAL);
```

\####Create listener class

```
class DbEvent
{
	public function connect($event, $source, $data)
	{
		echo "DB Connected";
		if ($event->isCancelable() === true) {
			$event->stop();
		}
		return "#2";
	}
}
$manager->on("db",new Db);
```

```
$manager->on($eventType,$listener,$priority);
```

\#####`on` parameters `$eventType` - Event name `$listener` - Listener object or closure `$priority` - Priority runing event

\#####Priority variants

- EventManager::LOW
- EventManager::NORMAL
- EventManager::HIGH
- any integer

\#####`listener` parameters

`$event` - object event `$soruce` - object calling or null `$data` - object calling data (array)

\###Event ####Lazy

```
$manager->run("db:connect");
```

\####Full

```
class Db
{
	function connect()
	{
		$manager->run("db:connect", $this, array(), false);
	}
}
```

\#####`run` parameters

```
$manager->run($eventType, $source, $data, $cancelabe);
```

`$eventType` - name running event `$soruce` - Calling class object or null `$data` - data setting event listener `$cancelable` - is canceling event

\####Allowed

```
//Local disable
$manager->allowedListeners("db:connect",false);

//Global disable
$manager->allowedListeners("db",false);
```

\####Methods

\###Dettach

```
$manager->dettch("db");
//or
$manager->detach("db");
```

\###Has listeners

```
$manager->hasListeners("db"); //return bool
```

\###Get Listeners

```
$manager->getListeners("db");//return array
```

###  Health Score

20

—

LowBetter than 13% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/91f034952634ef187ceca4497586d1f7f095c31600ae3899b9b1865da2fc38a4?d=identicon)[alexorlov](/maintainers/alexorlov)

---

Top Contributors

[![scrutinizer-auto-fixer](https://avatars.githubusercontent.com/u/6253494?v=4)](https://github.com/scrutinizer-auto-fixer "scrutinizer-auto-fixer (3 commits)")

### Embed Badge

![Health badge](/badges/elise-events/health.svg)

```
[![Health](https://phpackages.com/badges/elise-events/health.svg)](https://phpackages.com/packages/elise-events)
```

###  Alternatives

[dcblogdev/laravel-module-generator

Generate Laravel Modules from a template.

7811.1k1](/packages/dcblogdev-laravel-module-generator)[aguimaraes/circuit-breaker

Implementation of the circuit breaker pattern

1060.8k](/packages/aguimaraes-circuit-breaker)[panakour/analytics

Get whatever data you want from google analytics.

267.7k](/packages/panakour-analytics)[mohamed-ashraf-elsaed/claude-agent-sdk-laravel

Anthropic Claude Agent SDK for PHP &amp; Laravel — build AI agents with tool use, sandboxing, MCP servers, subagents, hooks, and structured output via the Claude Code CLI

171.1k](/packages/mohamed-ashraf-elsaed-claude-agent-sdk-laravel)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
