[Beispiel] Block System

  • Hallo liebes MCore Team,
    wie schon angedroht werde ich versuchen den Webcoding Bereich etwas aufleben zu lassen.

    Da ich gestern von einem Kollegen gefragt wurde wie man ein Blocksystem in PHP realisieren könnte welches dynamisch auf eventuelle Gegebenheiten reagiert.

    Lange Rede kurze Sinn. Ich habe es mit Ihm zusammen gebaut und wollte es euch nicht vorenthalten.

    Was ist ein Block System?

    Das Block System wird benötigt, um aus einem Controller oder wo auch immer, diverse Parameter oder ganze Programmteile nachzuladen.

    Das ganze System ist natürlich weder ausgereift, noch out of box nutzbar. Es ging für meinen Kollegen viel mehr darum einen Anhaltspunkt zuhaben und zu verstehen wie man eine Klasse bauen kann, welche ohne komplett definierte Methoden, dennoch dynamisch benutzt werden kann.

    Was bedeutet ohne definierte Methoden?

    Ohne fefinierte Methoden bedeutet, das wir die PHP eigene Magic Methode

    Code
    __callStatic

    benutzen werden.

    Wie wird die Klasse benutzt?

    Die Klasse kann man ganz einfach in ein bestehendes System integrieren und muss noch eine Anpassung bezüglich der Verarbeitung der Blöcke machen.

    Code der Klasse

    Beispiel Implementation

    Helfer Datei damit die Array Dot Syntax funktioniert, diese wurde aus dem Laravel Framework übernommen

    Ich hoffe ich kann damit dem ein oder anderen helfen. Bei Frage und konstruktiver Kritik, einfach hier im Thread posten.

    Bitte bedenkt das es nur eine Beispiel Verwendung ist und natürlich ausgebaut werden muss/kann.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!