siriusphp/stratum (packagist): General purpose library that allows extending the functionality of your objects through a decorator-like mechanism
Keywords: aop|mixins|design patterns|aspect oriented programming|decorator pattern