Skip to content
Yash Gupta edited this page Mar 23, 2017 · 8 revisions

ui - extremely lightweight PHP framework

Started off as a HTML-templating and URL-routing script for quickly creating web applications, ui is now more than just a user interface manager. It now supports modular libraries, hooks, basic benchmarking and logging as well.

The primary reason for developing ui was speed and efficiency. The PHP frameworks I encountered (I looked at Model-View-Process based frameworks) seemed inefficient as they consumed too much memory due to overly-populated namespaces, unnecessary abstractions and encapsulations; or were inconvenient to use due to strict naming conventions.

With prime focus on minimal-overhead and flexibility, most features are modularly added using libraries, instead of being supplied with the core. Adding/using libraries, hooks or controls is extremely flexible with a minimal directory structuring scheme.

Download

ui is licensed under Apache License, Version 2.0

It is free to use and modify for personal and commercial purposes. However, please contribute to the project.

Requirements

  • ui uses PHP namespaces and hence requires at least PHP 5.
  • Fully featured URL routing requires .htaccess support, mod_rewrite and PATH_INFO enabled. However, URL routing will work partially with all or some of these disabled (detailed in url routing).
  • Depending upon the libraries you use, you might need CURL or other dependencies.

Bugs and Suggestions

Please use the issue tracker to report any bugs, feature requests or suggestions in general.

You are encouraged to contribute to the project with new libraries, bug fixes, features, wiki additions, etc. Please see how to fork a repo for details.

Wiki Index