PHPackages                             rollylni/triggers - 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. rollylni/triggers

AbandonedArchivedLibrary

rollylni/triggers
=================

Callback Triggers

0.0.4(5y ago)0372MITPHPPHP &gt;=7.1

Since Dec 7Pushed 4y ago1 watchersCompare

[ Source](https://github.com/Rollylni/Triggers)[ Packagist](https://packagist.org/packages/rollylni/triggers)[ RSS](/packages/rollylni-triggers/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (4)DependenciesVersions (5)Used By (2)

Triggers
========

[](#triggers)

**This library archived, visit a new similar library: [click](https://github.com/Kornheiser/Events)**

calling callback triggers by its id

Example
=======

[](#example)

```
require "vendor/autoload.php";
use Triggers;

function example(Triggers $trigg) {
    $trigg->handle("pre-loop");
    for ($i = 1; $i < 10; $i++) {
        $trigg->handle("looping", [$i]);
    }
    $trigg->handle("end-loop");
}

$trigg = new Triggers();
$trigg->add("pre-loop", function() {
    echo "starting loop!";
});

$trigg->add("looping", function($i) {
    echo "looping $i iteration!";
});

$trigg->add("end-loop", function() {
    echo "loop finished!";
});
example($trigg);
```

**Output**

```
> starting loop!
> looping 1 iteration!
> looping 2 iteration!
> looping 3 iteration!
> looping 4 iteration!
> looping 5 iteration!
> looping 6 iteration!
> looping 7 iteration!
> looping 8 iteration!
> looping 9 iteration!
> loop finished!

```

###  Health Score

21

—

LowBetter than 19% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community11

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.

###  Release Activity

Cadence

Every ~51 days

Total

4

Last Release

1829d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/6dc8a4f5a648b18f5a9a761c2b1057d679e72b51ded0eb5ded45b094773ed416?d=identicon)[Rollylni](/maintainers/Rollylni)

---

Top Contributors

[![Rollylni](https://avatars.githubusercontent.com/u/62455812?v=4)](https://github.com/Rollylni "Rollylni (17 commits)")

---

Tags

callbacktriggerstriggering

### Embed Badge

![Health badge](/badges/rollylni-triggers/health.svg)

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

###  Alternatives

[clue/stream-filter

A simple and modern approach to stream filtering in PHP

1.7k261.7M7](/packages/clue-stream-filter)[winzou/state-machine

A very lightweight yet powerful PHP state machine

52113.7M18](/packages/winzou-state-machine)[zenstruck/callback

Callable wrapper to validate and inject arguments.

569.6M4](/packages/zenstruck-callback)[rolfvreijdenberger/izzum-statemachine

A superior statemachine library php &gt;= 5.3. Integrates with your domain models perfectly.

7425.5k](/packages/rolfvreijdenberger-izzum-statemachine)[setbased/php-audit

A tool for creating audit tables and triggers for logging data changes in a MySQL database.

3826.5k](/packages/setbased-php-audit)[digitalstars/simplevk

Powerful PHP library/framework for VK API bots, supporting LongPoll &amp; Callback &amp; OAuth

883.9k3](/packages/digitalstars-simplevk)

PHPackages © 2026

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