AOP ?

L'AOP ("Aspect Oriented Programming", en français : "Programmation Orienté Aspect") est un paradigme de programmation.
Tout comme la POO propose un style de programmation avec ses caractéristiques, l'AOP en propose un autre avec d'autres caractéristiques.

Pour faire court, l'AOP propose un style de programmation pour intercepter du code et en changer le comportement.
L'AOP permet de rendre son code encore plus modulaire en séparrant le code métier et les aspects techniques (préoccupations transversales) tels que la gestion du cache, log, debug, ...

A noter que l'AOP s'utilise parfaitement en programmation orienté objet (POO), tout comme en programmation procédurale.

Cette documentation n'ayant pas pour but d'expliquer en détail le concept de l'AOP, si vous souhaitez en savoir plus n'hésitez pas à consulter la page dédiée à l'AOP sur Wikipedia.

PHP AOP

PHP-AOP est une lib PHP qui implémente le paradigme de l'AOP (Aspect Oriented Programming).

Une seule dépendance, l'intercepteur de code.

PHP-AOP fournit une API complète et facile à utiliser pour la programmation orienté aspect en PHP.

Conçu en tant qu'une couche d'abstraction, PHP-AOP peut fonctionner avec plusieurs intercepteurs de code PHP. Ainsi, il est possible d'augmenter et d'adapter les capacités d'interception tout en conservant une API unique respectant le paradigme de l'AOP.

Pour l'instant l'intercepteur le plus complet est basé sur l'extension PECL AOP-PHP. D'autres intercepteurs sont attendus.

Liens utiles :

La prochaine section de cette documentation explique comment intercepter du code avec la lib PHP-AOP.