neuron-php/patterns

PHP Patterns.

0.7.0 2025-05-21 15:27 UTC

README

Build Status

Neuron-PHP Patterns

Overview

Installation

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

Install the neuron patterns component:

composer require neuron-php/patterns

Patterns

Criteria

Observer

An ObserverableTrait and IObserver interface make up the Observer pattern implementation.

class Observable
{
    use ObservableTrait;
    
    public function updated()
    {
        $this->notifyObservers( 1, 2, 3 );
    }
}

class Observer implements IObserver
{
    public $State = 0;
    
    // IObserver implementation method..
    
    public function observableUpdate( $Observable, ...$param )
    {
        // Will set $State to 1.
        
    	$this->State = $param[ 0 ];
    }
}

$Observer   = new Observer;
$Observable = new Observable;

$Observable->addObserver( $Observer );

$Observable->updated();

// Will notify all attached observers..

// Later on, clean up..

$Observable->removeObserver( $Observer );

Registry

Singleton

The singleton is a mixture of singleton and memento patterns whereby it can serialize itself to both memcache and redis to be shared across applications.

More Information

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