contributte/dummy-events

This package is abandoned and no longer maintained. The author suggests using the contributte/event-dispatcher package instead.

Simple events for Nette

Maintainers

👁 f3l1x

Package info

github.com/contributte/dummy-events

Homepage

pkg:composer/contributte/dummy-events

Statistics

Installs: 53 522

Dependents: 0

Suggesters: 0

Stars: 4

Open Issues: 0

2.0.0 2018-06-25 21:59 UTC

Requires

Requires (Dev)

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT dcdb3edcab85c9dd8551475b199f0e58065506c2

This package is auto-updated.

Last update: 2025-12-09 12:23:28 UTC


README

👁 Image

👁 Image
👁 Image
👁 Image

Website 🚀 contributte.org | Contact 👨🏻‍💻 f3l1x.io | Twitter 🐦 @contributte

Disclaimer

⚠️ This project is no longer being maintained. Please use contributte/event-dispatcher.
Composer contributte/dummy-events
Version 👁 Image
PHP 👁 Image
License 👁 Image

Documentation

Usage

Register extension

Register in your config file (e.q. config.neon).

extensions:
 events: Contributte\DummyEvents\DI\EventsExtension

Register events

On Container compile - EventsExtension collect all services which implement EventsSubscriber and call their onEvents($em) method.

use Contributte\DummyEvents\EventsSubscriber;
use Contributte\DummyEvents\EventsManager;

class TestService implements EventsSubscriber 
{
 /**
 * @param EventsManager $em
 */
 public function onEvents(EventsManager $em) {
 $em->on('order.update', function($state) {
 // Some logic..
 });
 }
}

Register lazy events

Name tag as event name with prefix event.

services:
 {class: TestService, tags: [event.order.update]}

Or use tag arrays with key name events.

services:
 {class: TestService, tags: [events: [order.update]]}

This prevents usage of other tags.

If EventsSubscriber register more events and also is lazy registered (by tags in neon). Implemented method onEvents(EventsManager $em) is called only once.

use Contributte\DummyEvents\EventsSubscriber;
use Contributte\DummyEvents\EventsManager;

class TestSubscriber implements EventsSubscriber 
{
 
 public function onEvents(EventsManager $em) {
 $em->on('order.create', function($state) {
 // Some logic..
 });
 
 $em->on('order.update', function($state) {
 // Some logic..
 });
 
 $em->on('order.delete', function($state) {
 // Some logic..
 });
 }
}

Fire events

Inject to your class ultra-simple EventsManager.

use Contributte\DummyEvents\EventsManager;

/** @var EventsManager @inject **/
public $em;

public function save() {
 // Some logic..
 
 // Fire order update events
 $this->em->trigger('order.update', $order->state);
}

Development

This package was maintained by these authors.

👁 Image

Consider to support contributte development team. Also thank you for using this package.