Saturday, June 8, 2013

What Is EssenceOne ?

A Php Framework

When we think of Php Frameworks we often think of Frameworks such as Codeigniter, Zend or Cake. Seldom do we question their abilities to perform within Php Web Development. Often is the case though that many have become over burdened and far too complicated to be of any practical use when developing Custom Php Websites. The fact remains that many of the top performing Php Websites are in fact built without a Framework. Sites such as Facebook and WordPress are created without burdensome and often times unused tools which many Frameworks have implemented. Not that it is a bad thing to not use a Framework but to simplify one. This is what we have done with EssenceOne.

An Organized Approach 

Also when dealing with Php Framework version changes and improvements many websites developed with older versions tend to become packed with unused and often times problematic solutions. We then find our Developers stumbling to catch up out dated Frameworks and trying to teach their team members newer changes. Then it becomes an eye opener. Oop is a good thing but honestly is there an easier way to track, route and dynamically develop without all the training and Framework learning in order to do so ? Yes there is a solution and more of a tool that does this. We call it EssenceOne.

The Alphanumeric Php Framework

EssenceOne takes all Files, Modules, Views, Controllers, Models, Resources, Libraries and Everything and organizes it into easily manageable Alphanumeric Naming. What is this you may ask ? Well each file within the build process is organised by a combination of alphabetic and numeric order. First we take the files and organize them according to their Initial Alphabetic Letter and next their Numeric Module Number. Now we can organize and sequence everything in a organised easy to remember way.
Example:
  • Configs and libraries as a1,a2,a3,a4,a5,a6 etc.
  • Module Class Routers as m1,m2,m3,m4,m5,m6 etc.
  • Controller and Model Classes and Functions as c1,c2,c3,c4,c5,c6 etc.
  • Views Page-Parts and Forms as v1,v2,v3,v4,v5,v6 etc.
  • Resources Images Java/Ajax etc. as r1,r2,r3,r4,r5,r6 etc.
The key here is for the Developer to know where he or she is within the build process. To do this we manage all the modules within each build process with the assigned number preceding it's files and folder locations. Therefore we have a totally organized way to handle each Module and each file and folder system within it.
Example:
A Typical Protected Module
  • a2/a2a/config.php
  • m2/class_protected_router.php
  • c2/c2a
  • v2/v2a/
  • r2/r2a/
A Typical Static Module
  • a1/
  • m1/
  • c1/
  • v1/
  • r1/
A Typical Private Module
  • a3/admin config
  • m3/admin private router
  • c3/admin user check
  • v3/
  • r3/
Now you get the idea of what we have accomplished here. Lets take it a step further now by adding New Module for Members Albums.
Example:
  • a4/
  • m4/
  • c4/
  • v4/
  • r4/
 For each New Module we wish to add we simply add the next Alphanumeric Order of files and paths.
    The EssenceOne Modules are defined by You the Developer. Each router may contain many pages for each class and method they will use. Now you are organized for faster development, team ease and dynamic builds without getting lost within your own files.
For More Information Visit and Download EssenceOne at:
    EssenceOne at codeplex.com