Zum Inhalt

Framework#

Dieses Framework arbeitet mit dem MVC-Pattern. Das bedeutet, dass es eine klare Trennung zwischen der Logik, der Darstellung und der Datenbank gibt. Über die URL wird gesteuert was für ein Controller und welche Methode davon ausgeführt werden soll. In diesem Kapitel wird beschrieben wie der Aufbau ist, was für Komponenten vorhanden sind und wie sie hinzugefügt werden können.

Ordnerstruktur#

Das Framework hat eine klare Ordnerstruktur, die sich wie folgt darstellt:

Ordnerstruktur
 .
 ├── app
 │   ├── controllers
 │   ├── models
 │   ├── views
 │   └── core
 └── ...

Der Ordner app enthält alle Dateien, die für das Framework relevant sind. In diesem Ordner befinden sich die Controller, Models und Views. Ausserdem befindet sich hier der core-Ordner, der die Grundfunktionen des Frameworks enthält. Die Controller, welche für die Annahme der Requests zuständig sind, befinden sich im Ordner controllers. Die Views ist das Aussehen der Seite und befindet sich im Ordner views. Für die Datenbankanbindung und die Verarbeitung der Daten sind die Models zuständig und befinden sich im Ordner models. Das Klassendiagramm zeigt diese Hirarchie nochmals grafisch auf.

URL-Aufbau#

Die URL ist nach einem ganz bestimmten Schema aufgebaut, welche aus drei Teilen besteht. Die URL besteht aus dem Controller, der Methode und den Parametern. Wie der Ablauf einer Abfrage genau aussieht wird im Sequenziagramm dargestellt. Die URL sieht folgendermassen aus:

URL-Aufbau
http://localhost:8080/controller/method/parameter

Die URL wird durch den Router (.htaccess) als Parameter url an das index.php weitergeleitet:

http://localhost:8080/index.php?url=/controller/method/parameter

Klassendiagramm#

Das Framework hat ein Klassendiagramm, welches die wichtigsten Klassen und deren Beziehungen darstellt. Das Diagramm sieht wie folgt aus:

Klassendiagramm

Abläufe#

Das folgende Sequenziagramm zeigt den Ablauf einer Anfrage. Die Anfrage wird über die URL gesteuert. Die URL wird in drei Teile aufgeteilt. Der erste Teil ist der Controller, der zweite Teil ist die Methode und der dritte Teil sind die Parameter. Die Parameter werden in einem Array gespeichert und an die Methode übergeben. Die Methode wird ausgeführt und gibt die View zurück. Die View wird dann gerendert und ausgegeben.

Ablauf