Archiv: 'OOP & Design Patterns'

Probleme mit Seilers BBCode-Parser-Klasse in Verbindung mit Namespaces

Der BB-Code-Parser von Christian Seiler dürfte wahrscheinlich jedem hier ein Begriff sein. Es ist eine sehr flexible Klasse, die BBCodes (wie man sie von PHPBB kennt) ermöglicht. Auch Syntax-Fehler kann die Klasse zuverlässig beheben. Das größte Problem des BBCode-Parsers ist, dass es 1. PHP4-Code ist und dass auch die Dokumentation nicht auf Probleme eingeht, die […]


HMVC – Frameworks in PHP und deren Probleme

Während noch vor einigen Monaten keiner von HMVC sprach, wird das Thema in letzter Zeit immer populärer. Im Java-Bereich gibt es das Konzept schon länger, in PHP scheint es relativ neu zu sein. Zumindest verglichen mit dem simplen MVC-Pattern. Für alle, die sich jetzt fragen, was HMVC überhaupt ist, folgt eine kleine Einführung in die […]


MVC und PHP – Kurz und knackig erklärt

In letzter Zeit kommen immer häufiger Besucher auf meine Seite, die nach einer kurzen Beschreibung des MVC-Patterns in PHP suchen. Da dachte ich mir, ich versuche mich einfach mal an einer verständlichen und kurzen Beschreibung. Und da kommt sie auch schon!


Das Registry-Pattern in PHP 5 (OOP)

Ein Pattern, das man sehr häufig antrifft, ist neben dem Singleton die sogenannte Registry. Eine Registry ist streng gesehen nur eine Verschiebung des globalen Gültigkeitsbereiches. Zugriff von überall Durch eine Registry kann man von überall auf die in der Registry ablegten Variablen / Objekte zugreifen. Dazu wird diese meistens als Singleton implementiert. Das heißt, man […]


Das Singleton-Pattern (Implementierung in PHP)

Einführung Wenn man verhindern will, dass es von einer Klasse mehrere Objekte gibt, behilft man sich mit dem sogenannten Singleton-Pattern. Es merkt sich, ob bereits eine Instanz existiert und verweigert dann die Erzeugung einer neuen Instanz. Stattdessen wird die aktuelle zurückgegeben. Das Pattern privatisiert den Konstruktor und verbietet das Klonen. Der Code sieht so aus:


»Meta