PHPackages                             localzet/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. localzet/events

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

localzet/events
===============

Simple Events Manage Library

v1.0.0(1y ago)132282AGPL-3.0-or-laterPHPPHP &gt;=8.0

Since Oct 15Pushed 1y ago1 watchersCompare

[ Source](https://github.com/localzet/Events)[ Packagist](https://packagist.org/packages/localzet/events)[ GitHub Sponsors](https://github.com/localzet)[ RSS](/packages/localzet-events/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)DependenciesVersions (2)Used By (2)

[ ![](https://camo.githubusercontent.com/f84d521386405cce4847d5c1ae14c668fa979c3a49d3e42d154b0bd4cde70b74/68747470733a2f2f63646e2e6c6f63616c7a65742e636f6d2f6173736574732f6d656469612f6c6f676f732f5a6f72696e50726f6a6563747353502e737667)](https://www.localzet.com)

 [ ![Скачивания](https://camo.githubusercontent.com/c7c3b8ea54454710c897c761cb5e7d140ff3a574716e76359f728eee8f9d75cc/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6c6f63616c7a65742f6576656e74733f6c6162656c3d254430254131254430254241254430254230254431253837254430254238254430254232254430254230254430254244254430254238254431253846)](https://packagist.org/packages/localzet/events) [ ![Коммиты](https://camo.githubusercontent.com/9f51c806907ba17f05742ae91f24e9a4ef7ffc9c56eac0141ae2566d3261e693/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f742f6c6f63616c7a65742f4576656e74733f6c6162656c3d254430253941254430254245254430254243254430254243254430254238254431253832254431253842)](https://github.com/localzet/Events) [ ![Версия](https://camo.githubusercontent.com/311cfcda1addac9b76da802e1eede242714097a017f82493745cdbc7bcaa1c08/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6c6f63616c7a65742f6576656e74733f6c6162656c3d254430253932254430254235254431253830254431253831254430254238254431253846)](https://packagist.org/packages/localzet/events) [ ![Версия PHP](https://camo.githubusercontent.com/b3325d1a390edfbe41b1eaede83916700a3cd171d0326c88a618eb945d774e7f/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646570656e64656e63792d762f6c6f63616c7a65742f6576656e74732f7068703f6c6162656c3d504850)](https://packagist.org/packages/localzet/events) [ ![Лицензия](https://camo.githubusercontent.com/7cc98c6c9d2bf4745015b30093dea111829c60c024b6ceda40185032a1a94fe6/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6c6f63616c7a65742f4576656e74733f6c6162656c3d254430253942254430254238254431253836254430254235254430254244254430254237254430254238254431253846)](https://github.com/localzet/Events)

Библиотека событий
==================

[](#библиотека-событий)

Localzet Events — это простая и эффективная система управления событиями для PHP приложений. Она позволяет легко регистрировать, вызывать и управлять событиями.

Установка
---------

[](#установка)

Вы можете установить библиотеку с помощью Composer. Просто выполните команду:

```
composer require localzet/events
```

Использование
-------------

[](#использование)

### Регистрация обработчиков событий

[](#регистрация-обработчиков-событий)

Вы можете регистрировать обработчики событий с помощью метода `on`. Метод `on` принимает имя события и callable или массив в качестве обработчика.

```
use localzet\Events;

// Регистрация простого callable обработчика
Events::on('user.created', function($data, $eventName) {
    echo "Пользователь создан с данными: " . json_encode($data);
});

// Регистрация метода класса в качестве обработчика
Events::on('user.deleted', [UserHandler::class, 'handleUserDeleted']);
```

### Вызов событий

[](#вызов-событий)

Чтобы вызвать событие, используйте метод `emit`. Метод `emit` принимает имя события, данные и необязательный флаг остановки. Флаг остановки прекращает выполнение после первого обработчика, вернувшего ненулевой ответ.

```
// Вызов события
$data = ['id' => 1, 'name' => 'John Doe'];
Events::emit('user.created', $data);
```

### Удаление обработчиков событий

[](#удаление-обработчиков-событий)

Вы можете удалить обработчики событий с помощью метода `off`. Метод `off` требует имя события и ID обработчика.

```
$listenerId = Events::on('user.updated', function($data, $eventName) {
    echo "Пользователь обновлен с данными: " . json_encode($data);
});

// Удаление обработчика
Events::off('user.updated', $listenerId);
```

### Список всех обработчиков событий

[](#список-всех-обработчиков-событий)

Вы можете получить список всех зарегистрированных обработчиков событий с помощью метода `list`.

```
$listeners = Events::list();
print_r($listeners);
```

### Проверка наличия обработчиков событий

[](#проверка-наличия-обработчиков-событий)

Чтобы проверить, есть ли зарегистрированные обработчики для конкретного события, используйте метод `has`.

```
if (Events::has('user.created')) {
    echo "Есть обработчики для события user.created.";
}
```

Продвинутые функции
-------------------

[](#продвинутые-функции)

### Обработчики событий с префиксами

[](#обработчики-событий-с-префиксами)

Вы можете регистрировать обработчики для событий с общим префиксом, используя символ `*`.

```
// Регистрация обработчика для всех событий user.*
Events::on('user.*', function($data, $eventName) {
    echo "Событие $eventName вызвано с данными: " . json_encode($data);
});
```

###  Health Score

29

—

LowBetter than 59% of packages

Maintenance36

Infrequent updates — may be unmaintained

Popularity18

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity44

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.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

580d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/1d282ce1aff1a09035270ae1fc6da420dc462b8d074b120e231e062becbdcdd2?d=identicon)[localzet](/maintainers/localzet)

---

Top Contributors

[![localzet](https://avatars.githubusercontent.com/u/33757217?v=4)](https://github.com/localzet "localzet (3 commits)")

---

Tags

eventslocalzetphpeventslocalzet

### Embed Badge

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

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

###  Alternatives

[doctrine/event-manager

The Doctrine Event Manager is a simple PHP event system that was built to be used with the various Doctrine projects.

6.1k501.1M115](/packages/doctrine-event-manager)[psr/event-dispatcher

Standard interfaces for event handling.

2.3k618.8M865](/packages/psr-event-dispatcher)[laminas/laminas-eventmanager

Trigger and listen to events within a PHP application

1.0k69.8M225](/packages/laminas-laminas-eventmanager)[simshaun/recurr

PHP library for working with recurrence rules

1.6k15.7M40](/packages/simshaun-recurr)[chelout/laravel-relationship-events

Missing relationship events for Laravel

5252.3M17](/packages/chelout-laravel-relationship-events)[tormjens/eventy

The WordPress filter/action system in Laravel

438912.9k16](/packages/tormjens-eventy)

PHPackages © 2026

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