Fuse is now Lamplighter!

Fuse has been rebranded (and slightly redeveloped) as Lamplighter.

Lamplighter maintains full backward compatibility with Fuse, but we've made a lot of upgrades, including a rewrite of the database abstraction layer and enhancements to the Data model (among many others).

Fuse will not be actively supported, but the site will remain for historical purposes. If you have any questions, feel free to contact us.

-Jim

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