Login to Your Account


Login using your Facebook account

Join the Mercury Community

Click on all the boats to prove you're human.


How To Home | more...

Mercury Overview

Background

At the time of this writing I have been building web applications for almost fifteen years.  I have worked on a lot of projects personally, with designers and in cubicle land.  Years ago I wrote my own pseudo-language in C that interpreted code sort of like PHP or ColdFusion. 

When I switched to ColdFusion I used the FuseBox framework for a while and then created my own published framework called BlackBox.  Several years later I enhanced BlackBox to version two and a few years after that I started work on a new ColdFusion framework I called Kung Fu.  Each of these frameworks got better and better. 

When I switched from ColdFusion to PHP I repurposed most of the Kung Fu platform and created the Mercury Framework.  Mercury is built on the MVC model and is extremely efficient and flexible.  Mercury was built with the intention of building as much functionality in as possible while understanding the absolute need for flexibilty to accomodate needs that may arise.

Technology

Mercury is written in PHP and MySQL and has been built primarily on CentOS 5.2 and Red Hat Enterprise Linux running both on servers and on my laptop in a VMWare machine.  It leverages JavaScript and I have chosen jQuery as the primary library for modern web user interface functionality.  It also makes use of mod_rewrite in Apache.  The WYSIWYG editor that has been integrated is FCK Editor.

Due to the lack of an application scope in PHP I decided to avoid going the full object-oriented approach with Mercury.  The system I have in place only ever loads the functionality necessary for a specific page request.  There is no instantiation of abstract classes or specific objects leveraging tons of functions that a specific page request will never use.

Features

 

Core Functionality

A few core files provide most of the magic in Mercury.  The rest of the modules, even the core modules, are simply modular implementations of PHP.