Features
Below is only a small list of the features and functionality provided by FUSE.
-
Object Relational Mapping
- Create entire applications without writing any SQL queries
- create quick, easy, customizable data access controllers in minutes
- FuseDataModel object can be used to create fully functional scaffolding for add/edit/delete/list/view operations with only a few lines of code
-
Model-View-Controller architecture
- allows for separation of back-end code and front-end presentation
- Fully featured templating system
- Fully separate PHP and HTML
- Change layouts on the fly (e.g. user-facing or administrator-facing)
- Templates cached as inline PHP for maximum performance
- Builtin User object
- Login authentication
- Fine tune permissions and restrictions by individual user or group membership
- Easily manage access to controller methods with only a few lines of code
- File management functions (e.g. require_class(), require_model()) allow included files to be easily managed, and such files can even be moved without changes to existing code
- URI Router removes the need for ugly URIs and often eliminates the need for query strings
- Database abstraction layer (FuseDB) allows for portability among different database systems
- FuseBRIJ object allows PHP functions to be executed directly from Javascript, providing AJAX functionality
- Photo Album object allows simple management of photos alongside data