About forestPHP


forestPHP Framework is a project for creating a PHP web framework for programmers and advanced web hosts. It serves to support the management and control of data in relational databases such as e.g. MariaDB.

Project objectives

  • a easy manipulation and editing of records using an extensive database access layer
  • handling all administrative settings in the same web application without using any other database management software (except for the initial installation and setup)
  • for a consistent presentation forestPHP also uses freely available projects such as Bootstrap, jQuery, jQuery Validate, jQuery UI und Font Awesome
  • fixed data types with specially developed PHP classes and access functions prevent incorrect entry of data in relational database systems
  • scope for development - with a broad range of functions as a basis, forestPHP provides enough interfaces in the source code to extend, replace and, if necessary, completely rebuild standard functions. Furthermore, enough provided configuration options try to cover as many use cases as possible.

forestPHP follows the MVC model and sets some conventions to keep the development work straightforward. The organization(model) and the representation(view) of the data are separated and controlled by central functions(controller).

Following database systems are supported by forestPHP:

  • MariaDB/MySQL

At the core of forestPHP measures have been taken to implement security best practices and to maximize the security of a web application. This helps prevent attacks such as SQL injection, CRFS, XSS, and form manipulation.

forestPHP framework will be released under the GPLv3 license and the MIT license. Thus it is freely possible to use forestPHP in other projects - projects with free software or in commercial projects.

forestPHP

Releases



Do not miss a release by subscribing to forestPHP's RSS feed or Twitter channel


01/2020

Release forestPHP 0.7.0 (beta)

New features:

  • Identifier Administration - Administration and configuration option for adding unique identifiers to Twig records with automatic incrementing
  • Maintenance Mode - Ability to enable Maintenance Mode for the entire web application or just a branch
  • Money-Format - Implementation of the MoneyFormat option for Form elements to represent currency amounts
  • forestCombination FILENAME + FILEVERSION - Extension of forestCombination with the aggregations FILE + FILEVERSION for usability in a document library

12/2019

Release forestPHP 0.6.0 (beta)

New features:

  • Created + Modified information columns - Configuration and display and autom. Registration of information columns Created + Changed on all levels
  • Versioning + History of files - Configuration of versioning and history creation of files per Twig with automatic version counter (Major + Minor)
  • Submit-button time delay - Time delay of 3 seconds until a submit button of a form is activated

12/2019

Release forestPHP 0.5.0 (beta)

New features:

  • Checkout of records - Implementation of manual checkout records for editing
  • Honeypot Fields - Implementation of Honeypot Fields in forestForms
  • Administration of Form-Elements + ForestData + SqlType + Validation Rules - Possibility of administration and adaptation of Form-Elements + ForestData + SqlType + Validation Rules

11/2019

Release forestPHP 0.4.0 (beta)

New features:

  • User Administration - Implementation of a comprehensive user management with role concept
  • Usergroups - Possibility to organize users into usergroups
  • Roles + Permissions - Create Roles + Permissions based on actions to assign them to a usergroup
  • Permission Inheritance - Inheritance of set permission settings from a branch to selective child branches
  • Truncate Twig - Possibility to truncate a twig
  • Transfer Twig - Possibility to transfer a twig between branches

11/2019

Release forestPHP 0.3.0 (beta)

New features:

  • Administration of Tablefields - Extension of the root menu to create, modify and delete tablefields
  • Administration of Sub Constraints + Sub Records - Administration of Sub Constraints & Sub Records at a twig
  • Handling Translations, Unique keys, Sort Order for tables - General settings of translations, unique keys and sorting information for a twig
  • Administration of Validation Rules for tablefields - Basic administrative actions to manage tablefield validation rules

10/2019

Release forestPHP 0.2.0 (beta)

New features:

  • Root Menu - Grouping of all administrative functions in a root menu in the navigation bar
  • Implementation SQL DDL - Implementation and support of SQL Data Definition Language(DDL) to easily create and modify tables
  • Administration of Branches - Basic administrative actions to manage branches
  • Administration of Actions - Basic administrative actions to manage actions
  • Administration of Twigs - Basic administrative actions to manage twigs

10/2019

Release forestPHP 0.1.5 (alpha)

New features:

  • Sub Constraints + Sub Records - Realization of sub records to a record with configuration settings in the forestPHP database
  • Implementation of forestCombination - Implementation of forestCombination to calculate computed fields whose values are not stored in the database when queried
  • Implementation of forestLookup - Implementation of lookup fields, construction of fixed data lists as a selection box where the data is located in another table from another branch
  • MoveUp + MoveDown actions for records - Add two actions MoveUp + MoveDown to standard, to move the fixed order of records based on a defined sort field
  • Thumbnail view for file-elements - Possibility to display uploaded images in the list view as a thumbnail
  • Captcha element - Realization of a captcha element in forms

09/2019

Release forestPHP 0.1.4 (alpha)

New features:

  • Detail modal view - Implementation of a detail view as a modal form
  • Richtext element - Realization of a Richtext element in forms; compatible with all current internet browsers
  • Dropzone element - Realization of a Dropzone element in forms, Drag&Drop + Copy&Paste files for upload into a form; compatible with all current internet browsers
  • File Upload Handling - Functionality for handling files to be uploaded with a form
  • File Replacement - Ability to replace existing files of a record

09/2019

Release forestPHP 0.1.3 (alpha)

New features:

  • jQuery Validate Implementation - Implementation of jQuery Validate in forestPHP forms, incl. own forestPHP validation rules
  • form-key - Implementation of form-key in forestPHP forms to increase security
  • Language - Administration of language codes
  • Translation - Administration of translation
  • System Messages - Administration of system messages

09/2019

Release forestPHP 0.1.2 (alpha)

New features:

  • CRUD Actions - CREATE, READ, UPDATE and DELETE actions by standard for forestBranch, including multiple selection of records in the List-View
  • View + List-View - View and List-View presentation for forestBranch init-action
  • Sorting - Possibility of sorting records in List-View
  • Paging - Possibility of page navigation in View + List-View
  • Filtering of records - Possibility of filtering and search of the displayed data in View + List-View

08/2019

Release forestPHP 0.1.1 (alpha)

New features:

  • Trunk Settings - General settings for the web application
  • Dynamic Landing page - Automatic creation of a landing page with links to subordinate branches
  • DateTime + DateInterval handling - Handling with date and timestamps with the new classes forestDateTime + forestDateInterval
  • forestForm + Elements - Automatic creation of HTML-Forms with the help of the new classes forestForm + forestFormElements
  • Navigation bar - Implementation of a bootstrap navigation bar incl. dropdown menu functionality
  • Dynamic Tablefields - Administration of tablefields in the forestPHP database with further settings

08/2019

Version 0.1.0 (alpha)

After 12 years of planning, conception and development as a hobby project in leisure time. First release of the forestPHP Framework 0.1.0 (alpha). Provision of foundation files + support MariaDB / MySQL.

Documentation


The documentation explains the main components of the forestPHP Framework. Furthermore, there is an installation manual with the necessary configuration steps for the initial application. There are examples of how to create a new branch(page), how to create a new twig(table), explanation of the CRUD actions, the creation of forms, use of dynamic tablefields and how to use forestPHP classes and their functionality.


Version history

Download


The current version of the forestPHP Framework is version 0.7.0 (beta) .

Alternatively, the project can also be obtained from GitHub .


Version history