Was, wenn man eine Klasse geschrieben hat, die man zugunsten neuer Features um zusätzliche Funktionen erweitern will? Gleichzeitig aber nicht jeder User alle Features auch benötigt?
Make your classes extensible and dynamic ... and let others do the work you don't want to do! Ian Selby, 2009
Um aufgeblähte Klassen zu vermeiden, gleichzeitig aber jederzeit Erweiterbarkeit zu garantieren, hat sich Ian Selby in seinem Blog eine Art Plug-in-Mechanismus für PHP-Klassen ausgedacht. Sein Ansatz erinnert dabei ein wenig an Traits, wie sie als Proposal für PHP vorgesehen sind.
Ians Tutorial erklärt anhand gut nachvollziehbarer Codebeispiele, wie dieser Plug-in-Ansatz für Klassen funktioniert.




