The SQ-Framework is a minimal and expandable object-oriented module based PHP framework that provides many of the required functions of a modern website, intranet, portal system, web application, etc. The goal is to create an extremely flexible system that can be tailored to many different applications while maintaining enough common elements to reduce the time spent creating new web projects.
Depending on which modules you install, the framework can provide either a very limited feature set or a very wide range of features. Please look at the modules section for more details on individual modules that are currently available.
Below is a overview of the available features.
* Single entry/exit point. * Module based Database abstraction * Error handling and control * Template system (Smarty) for HTML * IP/User level logging * Track page load times * Track user sessions * Manage user login/out via html or environment variables * Manage user access controls (read/write/modify/delete) for individual framework items. * Log SQL statements (either updates/deltes/inserts/slow queries or all) * Collection of easily installed modules for various tasks.
* Wikipedia parser connector * Image Gallery classes * Global keyword system * Search functions * Add ability to add non sqfw items to the Favorites menu. Such as a URL link to a awesome website. I hate hunting down lost favorites from my IE or Firefox. * keyword system - allow you to assign keywords to every single page. ** ability to show keywords based on frequency like http://briancarper.net/archives/
The primary goal of this framework is to provide code not design. There is a very modest web template/skin/gui - whatever you'd like to call it. But it's expected that you will remove the default html files and design and create your own cool and fancy designer web 2.0 interface or a elegant and subtle css layout. Eitherway this framework is heavy on the code side and very light on the display side. Which is a design goal and will never change.
* Flexibility & Control over Ease This framework is designed to give the web developer as much flexibility and control as possible at the cost of making this slightly more complicated. This framework isn't design for the WYSIWYG web developer but for decently skilled php/html web developers.
* Module based system Almost everything part of this framework is a drop in module that can be added or removed easily.
* Simple, Straight Forward Design. Many frameworks are designed in a hard to read fashion. I doubt they do it in purpose it's just that they probably don't make an effort to keep things overly simple either. Many have confusing database layouts and hard to follow code paths. This framework is developed and structured in a very easy to read fashion with a very simple database design. It's easy for you to get into the code/db and understand what it's doing - which means it's easy for you to change how it does something.
SQFW v1 can be checked out from the Bazaar repo at tdhi.us:/data/bzr/repos/sqfw
Well it's still in alpha stages… You can get it via a BZR checkout. Keep in mind - I'm writing to BZR all the time. I try to keep what's in the repo stable but there's probably going to be times where the repo version just doesn't work. That's why it's alpha! At some point in the future I might start releasing regular stable versions but.. that's not here yet.
SQFW v1 can be checked out from the Bazaar repo at tdhi.us:/data/bzr/repos/sqfw2