opensource PHP traits
Dataincludes data/removeData methods.Emitteris an event emitter based on EventEmitter.Mixinis for making extensible classes.Awareincludes instantiation and context helpers.
class Example {
use \traits\Mixin;
}Example::mixin('foo', function() {
return 'bar';
});Example::mixin([
'foo' => function() {
return 'bar';
}
]);Example::foo(); # 'bar'Specify instance methods by passing true
Example::mixin('foo', function() {
return 'bar';
}, true);Example::mixin([
'foo' => function() {
return 'bar';
}
], true);$example = new Example;
Example->foo(); # 'bar'