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

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

nextdeveloper/events
====================

NextDeveloper Events Package

v1.0.2(8mo ago)01.8k↑75%[1 PRs](https://github.com/nextdeveloper-nl/events/pulls)MITPHPPHP &gt;=8.2.0

Since Feb 3Pushed 2mo agoCompare

[ Source](https://github.com/nextdeveloper-nl/events)[ Packagist](https://packagist.org/packages/nextdeveloper/events)[ Docs](https://github.com/nextdeveloper-nl/events)[ RSS](/packages/nextdeveloper-events/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (6)Versions (16)Used By (0)

Events
======

[](#events)

This module enables our application to work in between external applications and services. To make this available, this module provides two basic feature called; listen and fire. These events will basicly create eventable object and listener object in the database and if any event is fired it will start a new background process to trigger the related external application like IFTT apps etc.

We needed this module to create a generic 3rd party integration with various different services without getting in touch with the customer or the end user.

While creating this module we get the general inspiration from Apache Camel. (Thank you guys!)

Mechanics
=========

[](#mechanics)

This module basicly receives the event and checks for the related listeners who is listening this event and triggers them in their own mechanisms. You can basicly think that we will be poking applications all the time. These mechanism can be actions (Laravel Jobs), socket, http(2) and grpc. We will be implementing the "actions" first and then http, socket and in last grpc.

Idea
====

[](#idea)

We got the base idea from Apache Camel, however we needed much basit and interactive way to implement Camel to Laravel. So we start with this idea; the idea was to let our customers (or end users) to be able to manage their events by themselves using an IFTT logic. As we will support this feature with a UI, we also would like it to be able to modified in the console. That is why we are managing this in two basic tables;

- events\_available
- events\_listeners

Events available
----------------

[](#events-available)

is the list of events that the and 3rd party can bind

Events listeners
----------------

[](#events-listeners)

is the list of 3rd party application who listens to these events.

Planned feature list
====================

[](#planned-feature-list)

- Dynamically saving the list of events
- Triggering Action listeners
- Triggering external http listeners
- Triggering socket listeners
- Receiving external events
- Registering external events and binding 3rd party events in return

###  Health Score

44

—

FairBetter than 92% of packages

Maintenance74

Regular maintenance activity

Popularity19

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity62

Established project with proven stability

 Bus Factor1

Top contributor holds 90.5% 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

Every ~59 days

Recently: every ~106 days

Total

11

Last Release

242d ago

Major Versions

v0.1.7 → v1.0.02024-12-08

### Community

Maintainers

![](https://www.gravatar.com/avatar/bf911c41625e44b31d914752cb95c489c6d7a4ef0363c44dcd72370c535772c3?d=identicon)[yakari007](/maintainers/yakari007)

---

Top Contributors

[![yakari007](https://avatars.githubusercontent.com/u/95028646?v=4)](https://github.com/yakari007 "yakari007 (19 commits)")[![ikhalilatteib](https://avatars.githubusercontent.com/u/69690003?v=4)](https://github.com/ikhalilatteib "ikhalilatteib (2 commits)")

### Embed Badge

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

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

###  Alternatives

[google/cloud-core

Google Cloud PHP shared dependency, providing functionality useful to all components.

343121.4M79](/packages/google-cloud-core)

PHPackages © 2026

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