Über forestPHP


forestPHP Framework ist ein Projekt zur Erstellung eines PHP Webframework für Programmierer und Fortgeschrittene Webhoster. Es dient der Unterstützung der Verwaltung und Kontrolle von Daten in relationalen Datenbanken wie z.B. MariaDB.

Ziele

  • eine einfache Manipulation und Aufbereitung von Datensätzen mit Hilfe einer umfangreichen Datenbankzugriffsschicht
  • Erledigung aller administrativen Einstellungen in der gleichen Webanwendung, ohne eine andere Datenbank-Managment-Software zu benutzen (außer für die initiale Installation und Einrichtung)
  • für eine einheitliche Darstellung benutzt forestPHP ebenso frei verfügbare Projekte wie Bootstrap, jQuery, jQuery Validate, jQuery UI und Font Awesome
  • festgelegte Datentypen mit eigens entwickelten PHP-Klassen und Zugriffsfunktionen verhindern eine falsche Eingabe von Daten in relationalen Datenbanksystemen
  • Freiraum für Entwickler - mit einem breiten Funktionsumfang als Basis gibt forestPHP genug Schnittstellen im Quelltext zur Verfügung, um Standard-Funktionen zu erweitern, zu ersetzen und ggf. komplett neu zu erstellen. Weiterhin versuchen genügend bereitgestellte Konfigurationsmöglichkeiten so viele Anwendungsfälle wie möglich abzudecken.

forestPHP orientiert sich am MVC-Modell und gibt einige Konventionen vor, um die Entwicklungsarbeiten unkompliziert zu halten. Die Organisation(Model) und die Darstellung(View) der Daten erfolgt getrennt und wird durch zentrale Funktionen(Controller) gesteuert.

Es werden folgende Datenbanksysteme von forestPHP unterstützt:

  • MariaDB/MySQL

Im Kern von forestPHP wurden Maßnahmen getroffen um Security Best-Practices zu implementieren und die Sicherheit einer Webanwendung zu maximieren. Damit wird gegen Angriffe vorgebeugt, wie SQL Injection, CRFS, XSS und Formular-Manipulation.

Veröffentlicht wird das forestPHP Framework mit der GPLv3 Lizenz und der MIT Lizenz. Somit ist es allen frei möglich forestPHP in anderen Projekten einzusetzen, sei es in Projekten mit freier Software oder in kommerziellen Projekten.

forestPHP

Releases



Verpassen Sie kein Release, indem Sie den RSS-Feed oder den Twitter-Channel von forestPHP abonnieren


02/2020

Release forestPHP 0.8.0 (beta)

Neue Features:

  • fPHP Flex - Freie Element-Anordnung und Darstellung von Tabellenfeldern mit einer fPHP Flex-Vorlage mit Drag&Drop Funktionalität
  • Implementierung von Logs - Implementierung einer Protokollierung für die wichtigsten Aktionen in der Webanwendung
  • Konto Einstellungen - neuer Branch um Konto Einstellungen zu ändern, wie Passwort, Email und Spracheinstellungen

01/2020

Release forestPHP 0.7.0 (beta)

Neue Features:

  • Identifier Administration - Administration und Konfigurationsmöglichkeit zum Hinzufügen von eindeutigen Kennungen zu Twig Datensätzen mit autom. Inkrementierung
  • Maintenance Mode - Möglichkeit zur Aktivierung des Maintenance Mode für die gesamte Webanwendung oder nur für einen Branch
  • Money-Format - Implementierung der Option MoneyFormat für Form-Elemente zur Darstellung von Währungsbeträgen
  • forestCombination FILENAME + FILEVERSION - Erweiterung von forestCombination um die Aggregationen FILE + FILEVERSION für die Benutzerfreundlichkeit in einer Dokumentbibliothek

12/2019

Release forestPHP 0.6.0 (beta)

Neue Features:

  • Created + Modified Informationsspalten - Konfiguration und Anzeige und autom. Eintragung der Informationsspalten Erstellt + Geändert auf allen Ebenen
  • Versionierung und Historie von Dateien - Konfiguration der Versionierung und Historie-Erstellung von Dateien je Twig mit autom. Versionszähler (Major + Minor)
  • Sendebutton mit Zeitverzögerung - Zeitverzögerung von 3 Sekunden bis ein Sendebutton eines Formulars aktiviert wird

12/2019

Release forestPHP 0.5.0 (beta)

Neue Features:

  • Checkout von Datensätzen - Implementierung des manuellen Auscheckens von Datensätzen zur Bearbeitung
  • Honeypot Fields - Implementierung von Honeypot Fields in forestForms
  • Administration von Form-Elements + ForestData + SqlType + Validation Rules - Möglichkeit der Administration und Anpassung von Form-Elements + ForestData + SqlType + Validation Rules

11/2019

Release forestPHP 0.4.0 (beta)

Neue Features:

  • Benutzerverwaltung - Implementierung einer umfassenden Benutzerverwaltung mit Rollenkonzept
  • Benutzergruppen - Möglichkeit Benutzer in Benutzergruppen zu organisieren
  • Rollen + Berechtigungen - Auf der Basis von Aktionen Rollen + Berechtigungen erstellen um diese dann einer Benutzergruppe zuweisen zu können
  • Berechtigungsvererbung - Vererbung von eingestellten Berechtigungseinstellungen von einem Branch auf selektive untergeordnete Branches
  • Twig leeren - Möglichkeit einen Twig zu leeren
  • Twig transferieren - Möglichkeit einen Twig zwischen Branches zu transferieren

11/2019

Release forestPHP 0.3.0 (beta)

Neue Features:

  • Administration von Tabellenfeldern - Erweiterung des Root Menu um Tabellenfelder erstellen, ändern und löschen zu können
  • Administration von sub constraints + sub records - Administration von Sub Constraints & Sub Records bei einem Twig
  • Handhabung von Übersetzungen, Unique-Schlüsseln, Sortierungsangaben für Tabellen - Generelle Einstellungen von Übersetzungen, Unique-Schlüssel und Sortierungsangaben zu einem Twig
  • Administration von Validierungsregeln für Tabellenfeldern - Grundlegende administrative Aktionen um Validierungsregeln von Tabellenfeldern zu verwalten

10/2019

Release forestPHP 0.2.0 (beta)

Neue Features:

  • Root Menu - Bündelung aller administrativen Funktionen in einem Root Menü in der Navigationsleiste
  • Implementierung SQL DDL - Implementierung und Unterstützung der SQL Data Definition Language(DDL) um Tabellen einfach zu erstellen und ändern zu können
  • Administration von Branches - Grundlegende administrative Aktionen um Branches zu verwalten
  • Administration von Aktionen - Grundlegende administrative Aktionen um Aktionen zu verwalten
  • Administration von Twigs - Grundlegende administrative Aktionen um Twigs zu verwalten

10/2019

Release forestPHP 0.1.5 (alpha)

Neue Features:

  • sub constraints + sub records - Realisierung von Unterdatensätzen zu einem Datensatz mit Konfigurationeinstellungen in der forestPHP Datenbank
  • Implementierung von forestCombination - Implementierung von forestCombination, um berechnete Felder deren Werte nicht in der Datenbank gespeichert werden bei Abfrage zu kalkulieren
  • Implementierung von forestLookup - Implementierung von Lookup-Feldern, Aufbau fester Datenlisten als Auswahlfeld wo die Datenbasis in einer anderen Tabelle von einem anderen Branch liegt
  • MoveUp + MoveDown Aktionen für Datensätze - Hinzufügen von den beiden Aktionen MoveUp + MoveDown, zur Verschiebung der festen Reihenfolge von Datensätzen anhand eines fest definierten Sortierfeldes
  • Thumbnail Ansicht für file-Elemente - Möglichkeit hochgeladene Bilder im List-View als Thumbnail anzuzeigen
  • Captcha element - Realisierung eines Captcha Elements in Formularen

09/2019

Release forestPHP 0.1.4 (alpha)

Neue Features:

  • Detail modal view - Implementierung von einem Detail View als modales Formular
  • Richtext element - Realisierung eines Richtext Elements in Formularen; kompatibel mit allen aktuellen Internet Browsern
  • Dropzone element - Realisierung eines Dropzone Elements in Formularen, Drag&Drop + Copy&Paste von Dateien für den Upload in ein Formular; kompatibel mit allen aktuellen Internet Browsern
  • file upload handling - Funktionalität für die Handhabung von Dateien die mit einem Formular hochgeladen werden sollen
  • file replacement - Möglichkeit vorhandene Dateien eines Datensatzes zu ersetzen

09/2019

Release forestPHP 0.1.3 (alpha)

Neue Features:

  • jQuery Validate Implementierung - Implementierung von jQuery Validate in forestPHP Formularen, inkl. eigenen forestPHP Validierungsregeln
  • form-key - Implementierung von form-key in forestPHP Formularen zur Erhöhung der Sicherheit
  • Language - Administration von Sprachcodes
  • Translation - Administration von Übersetzungen
  • System Messages - Administration von Systemnachrichten

09/2019

Release forestPHP 0.1.2 (alpha)

Neue Features:

  • CRUD Aktionen - CREATE, READ, UPDATE and DELETE Aktionen standardmäßig für forestBranch, inkl. Mehrfachauswahl von Datensätzen im List-View
  • View + List-View - View and List-View Ansichten für forestBranch init-Aktion
  • Sortierung - Möglichkeit der Sortierung von Datensätzen im List-View
  • Seitennummerierung - Möglichkeit der Seitennavigation im View + List-View
  • Filterung von Datensätzen - Möglichkeit der Filterung und Suche der angezeigten Daten im View + List-View

08/2019

Release forestPHP 0.1.1 (alpha)

Neue Features:

  • Trunk Einstellungen - Allgemeine Einstellungen für die Webanwendung
  • dynamische Landing page - autom. Erstellung einer Landing Page mit Verknüpfungen zu untergeordneten Branches
  • DateTime + DateInterval Handhabung - Handhabung mit Datums und Zeitstempeln mit den neuen Klassen forestDateTime + forestDateInterval
  • forestForm + Elements - autom. Erstellung von HTML-Formularen mit Hilfe der neuen Klassen forestForm + forestFormElements
  • Navigationsleiste - Implementierung einer bootstrap Navigationsleiste inkl. Dropdown-Menü
  • dynamische Tabellenfelder - Administration von Tabellenfelder in der forestPHP Datenbank mit weiteren Einstellungen

08/2019

Version 0.1.0 (alpha)

Nach 12 Jahren Planung, Konzeption und Entwicklung als Hobbyprojekt in der Freizeit. Erster Release des forestPHP Frameworks 0.1.0 (alpha). Bereitstellung der Foundation-Dateien + Unterstützung MariaDB/MySQL.

Dokumentation


In der Dokumentation werden die wichtigsten Bestandteile des forestPHP Frameworks erklärt. Weiterhin gibt es eine Installationsanleitung mit den notwendigen Konfigurationsschritten zur initialen Anwendung. Es sind Beispiele gegeben, wie man eine neuen Branch(Seite) erstellt, wie man einen neuen Twig(Tabelle) erstellt, Erläuterung der CRUD Aktionen, das Anlegen von Formularen, Nutzung von dynamischen Tabellenfeldern und wie man forestPHP Klassen anwendet mit ihrer Funktionalität.


Ältere Versionen

Download


Die aktuelle Version des forestPHP Frameworks ist Version 0.8.0 (beta) .

Alternativ kann das Projekt auch über GitHub bezogen werden.


Ältere Versionen