Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03276.jsonl.gz/331

Als Semesterarbeit habe ich ein MVC-Framework für PHP und MySQL entwickelt.
Das Framework hat folgende Features:
- Models können über ein GUI erstellt werden. Ein Script erstellt dann die Tabelle und das Model, den Controller und ein View.
- Tabellen werden bei einer Abfrage automatisch verknüpft, sofern beim Model ein “foreign” Wert eingetragen ist.
- Automatisches Routing über GET-Variablen
- HTML- und SQL-Injection überprüfung
- Update, Insert, Delete und Select bei den Modelen bereits implementiert
Installation:
- Zip-Datei herunterladen (Simple-MVC 0.21), entpacken
- Daten in das gewünschte Verzeichnis des Webservers kopieren
- ./includes/config.php bearbeiten (z.B. Datenbankverindung anpassen)
- entsprechende Datenbank erstellen
- test.sql in die Mysql-Datenbank importieren
Ein neues Model über das GUI erstellen
Die Datei ./scripts/newModel.php aufrufen.
Modelnamen eingeben und den Rest repräsentiert die Struktur in der Datenbank. Die id muss nicht angegeben werden, sie wird automatisch generiert.
Name: Name der Spalte
Datatype: Datentyp der Spalte (Verwenden Sie nur MYSQL-konforme Bezeichnungen)
Foreign: Wenn diese Spalte den Foreignkey einer Fremdtabelle enthält den Namen der Foreigntabelle angeben, amsonsten leer lassen.
Nach dem Absenden des Formulars wird die Tabelle generiert und die dazugehörigen Models, Views und Controller erstellt.
Ordnerstruktur des Frameworks:
app
Alle erstellten Models,Controllers und Views werden hier abgelegt.
classes
Verzeichnis der Basisklassen. Wenn möglich unverändert belassen.
doc
Verzeichnis der Klassendokumentation
lib
Verzeichnis für zusätzliche Bibliotheken (z.B TCPDF)
includes
Einstellungen des Frameworks (Routes, Datenbankanbindung)
public
Verzeichnis für statische Inhalte (html-,CSS-,Javascriptdateien,Bilder, ect)
scripts
Verzeichnis für die scripts zum Erstellen oder Modifizieren der Models, Views oder Controller.
Wichtig
Das Framework ist noch nicht für produktive Projekte gedacht, weil sich das Framework noch in der Testphase befindet, zudem beinhaltet Simple-MVC einige Designfehler, welche zuerst noch augemerzt werden sollen