Intercepteur utilisant stream wrapper de PHP via le package Patchwork.

Cet intercepteur a été créé seulement pour la R&D concernant la possibilité de passer par un gestionnaire de protocole et de flux PHP (stream wrapper), il ne supporte pas les interceptions de type "around", ni l'interception des propriétés.

Utilisez le simplement pour votre propre R&D (ou faire mumuse) ou pour vous inspirer lors de la création d'un intercepteur.

La lib Patchwork n'étant pas créé pour l'usage de l'AOP, cet intercepteur n'a pas d'avenir. Cependant passer par une stream wrapper de PHP pour créer un intercepteur est une solution viable !

Si vous vous sentez le courage (ou le besoin) de créer un intercepteur basé sur stream wrapper, faites moi signe, je vous aiderai ;)

Voir patchwork-interceptor sur Github.

Démarrage

Installer pecl-aop-interceptor

Téléchargez patchwork-interceptor (et configurez votre autoloader) ou utilisez composer require: "aop-io/patchwork-interceptor".

Utilisation

use Aop\Aop;

// Init
$aop = new Aop([ 'php_interceptor' => '\PatchworkInterceptor\PatchworkInterceptor']);

L'utilisation de la couche d'abstraction PHP-AOP est documentée AOP.io.