WebFiori Framework is a web framework which is built using PHP language. The framework is fully object oriented (OOP). It allows the use of the famous model-view-controller (MVC) model but it does not force it. The framework comes with many features which can help in making your website or web application up and running in no time.
- Theming and the ability to create multiple UIs for the same web page using any CSS or JavaScript framework.
- Support for routing that makes the ability of creating search-engine-friendly links an easy task.
- Creation of web APIs that supports JSON, data filtering and validation.
- Basic support for MySQL schema and query building.
- Lightweight. The total size of framework core files is less than 3 megabytes.
- Access management by assigning system user a set of privileges.
- The ability to create and manage multiple sessions at once.
- Support for creating and sending nice-looking emails in a simple way by using SMTP protocol.
- Autoloading of user defined classes.
- The ability to create automatic tasks and let them run in specific time using CRON.
- Basic support for logging.
- Well-defined file upload and file handling sub-system.
- Building and manipulating the DOM of a web page using PHP language.
- Basic support for running the framework throgh CLI.
To learn the basics of how to use the framework, please head on to https://programmingacademia.com/webfiori/learn.
To read API docs of the framework, please head on to https://programmingacademia.com/webfiori/docs/webfiori.
If you plan to test the framework on your local machine, you have to download AMP (Apache, MySQL and PHP) stack first. We suggest to use the ones that are offered by Bitnami. You can go to https://bitnami.com/stacks/infrastructure to check the available options.
Once downloaded and installed, download the latest release of the framework from https://programmingacademia.com/webfiori/download. After downloading, extract all files inside the folder '/htdocs'. The folder will be inside the place where you installed AMP stack.
If you plan to use the framework for all of your domain, then simply upload all framework files to the root folder of your website (usually has the name "public_html"). If you plan to use it in specific part of your website, then upload framework files to the folder that the part of your website will point to.