mozartk/simple-event

v0.1.0 2018-05-24 13:20 UTC

This package is auto-updated.

Last update: 2024-03-10 03:34:37 UTC


README

Build Status 68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f7068702d762f6d6f7a6172746b2f53696d706c654576656e742e737667 Coverage Status Coverage Status OJD

This is a simple PHP event implementation.

Installation

composer require mozartk/simple-event

Basic Usage

How to run

<?php

include "vendor/autoload.php";

use \mozartk\SimpleEvent\SimpleEvent;

$event = new SimpleEvent();
$event->set("event1", function(){
     return "Hello World";
});

$result = $event->emit("testEvent");

echo $result; //return Hello World

If you want to run only once...

$event->one("event2", function(){
    return 111;
});
$result = $event->emit("testEvent");
echo $result; //return 1
$result = $event->emit("testEvent"); //Exceptions on this line.

..And set specific limits...

$event->setWithCount("testEvent", function(){
    return 1;
}, 3);

$result = $event->emit("testEvent");
$result = $event->emit("testEvent");
$result = $event->emit("testEvent");
$result = $event->emit("testEvent"); //Exceptions on this line.

License

Made by mozartk.
The MIT License (MIT). Please see License File for more information.