Download the PHP package neuron-php/events without Composer

On this page you can find all versions of the php package neuron-php/events. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package events

Build Status

Neuron-PHP Events

Overview

The Neuron Events component provides a flexible framework for managing events within your application.

Installation

Install php composer from https://getcomposer.org/

Install the neuron events component:

composer require neuron-php/events

Events

An Event is triggered in response to a significant change in state within a system.

Emitter

An Emitter acts as a central hub for dispatching events. This emitter is responsible for managing and reporting events to one or multiple Broadcasters.

Broadcasters

A Broadcaster is a component responsible for dispatching events to multiple listeners or subscribers.

Listeners

Listeners are the components that respond to events and execute specific actions.

Generic

Broadcasts events directly in memory.

Log

Writes all event activity to a specific log destination. Useful for debugging.

Emitter

The emitter takes care of broadcasting the event across all registered broadcasters. Using the addListener method in the emitter adds the listener to all registered broadcasters.

Getting Started

Create an Event

class UserLoggedIn implements IEvent
{
    public int $UserId;

    public function __construct( int $userid )
    {
        $this->UserId = $userid;
    }
}

Create One or Many Listeners

class UpdateAuditLog implements IListener
{
    public function event( $Event )
    {
    }
}

class EmailUser implements IListener
{
    public function event( $Event )
    {
    }
}

Register a Broadcaster

$Emitter     = new Emitter();
$Broadcaster = new Generic();

$Emitter->registerBroadcaster( $Broadcaster );

Add Listeners

$Emitter->addListener( UserLoggedIn::class, new UpdateAuditLog() );
$Emitter->addListener( UserLoggedIn::class, new EmailUser() );

Adding a listener to the emitter will add it to all registered broadcasters. You can add listeners to specific broadcasters by using the addListener method on the broadcaster.

Emit the Event

$Emitter->emit( new UserLoggedIn( $SomeUserId ) );

The event will be broadcast to all registered listeners.

Each listener will be called and passed the event object.

More Information

The Neuron Core component contains an Event singleton that acts as a cross-cutting concern for the entire application, simplifying the process of event management.

The Core component can found at neuron-php/core

You can read more about the Neuron components at neuronphp.com


All versions of events with dependencies

PHP Build Version
Package Version
Requires ext-curl Version *
ext-json Version *
neuron-php/patterns Version 0.6.*
neuron-php/logging Version 0.7.*
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package neuron-php/events contains the following files

Loading the files please wait ....