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