neuron-php / patterns
PHP Patterns.
Installs: 19 473
Dependents: 5
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
Requires
- php: ^8.0
- ext-curl: *
- ext-json: *
- neuron-php/data: 0.7.*
Requires (Dev)
- phpmd/phpmd: ^2.15
- phpunit/phpunit: 9.*
README
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