Donate Share

Orbit42-Base: for good php class design.

Project News for Orbit42-Base: for good php class design.

  • Meet Janet (SVN)

    Janet is the SVN project for the final form of Orbit42-Base. Currently Orbit42-Base 3.0.0 wil be released fromt he Janet code sometime soon.

    Untill that time you can check out the SVN repository and see how things are going.

    2007-05-29 16:16:36 UTC by matt_t_hat

  • Towards version 3.0.0

    Version 3.x development is underway.

    A number of changes to the proect "road map" were announced witht he release of 2.6 BlogClue Edition. v4.x shall now be the transition to php5 with v5.x being php5.

    v3.x also has a new number system with file sepcific version numbers too.

    3.MM.mm is the new form with MM being a large change and mm being a minor change, per file per release. No number change means the file did not change between releases.

    3.0.0 is currently undergoing basic editing and will be a refactored version of 2.6 - the biggest change being the multiple file system hwereby the base class is devided into layers. This allows data-store secific changes to base class systems without rewriting of the entire base class.

    Planned for v3.0.x is the first utility - a connection manager this is to be joined by a callback manager in later editions along with an example Orbit42 Base-Object an abstraction for standardised objects.

    2007-05-29 16:12:17 UTC by matt_t_hat

  • Towards a stable 2.x for Orbit Base

    I have been working with http://blogclue.com and http://isp.globallylocal.com on creating new systems. While doing this we have been putting the 2.x class through it's paces. I feel confident that there is now a relatively bug free and usable 2.x system. The hook method is now very clean and simple.

    However, there is a clear tight coupling that requires a fast move towards the 3.x nilestone.

    3.x will break compatability a little as 2.x did but it will respect the bulk of the asstablished api. The base will move from one file to many as the default to escape the growing "base bean" we have created. This will remove Data Base functionality to a new class that can be cached. More on that later.

    2.x stable is due soon.

    2007-05-05 13:05:29 UTC by matt_t_hat

  • Orbit42-Base Class ready to go "stable"

    The Orbit42-Base Class can be used as a simple modular database abstraction, a bolt on for loose coupling, a basis for a plug-in system or simply a library to automated converting select statements into associative arrays.

    Since no bug reports have been filed and the class has been in production use for development at http://orbit42.com for some time we shall assume that there is a glorious absence of bugs and shall declare this release stable and remove it from BETA.

    All development to the 1.x line will be frozen except for fixes and the most vital of other additions and 2.0 Alpha shall begin just as soon as some requirements for this version have been drawn up. 2.x development shall be far slower looking and learning from 1.x and attempting to improve on it.

    While 2.x is underdevelopment we shall look at creating abstraction versions for other database types. For 1.x we shall assume that SQL is natively MySQL in bias but that operations are generally of the simple kind (SELECT, UPDATE, INSERT) and therefore need little by way of translation. This is in keeping with the Orbit42 mantra of simplicity.

    We will be looking for experts in XML who would be willing to help develop an SQL centric XML access method.

    The class is documented at http://code.orbit42.com where the page is generated using an early PoC CMS built on Orbit42-Base class. This documentation is updated whenever necessary and details the basics of each function and global variable in the class.

    It remains now only to create some example classes that build on the Orbit42-Base class.

    2006-12-12 10:06:02 UTC by matt_t_hat

  • New Constructor Helper Class

    I am pleased to announce a new function has been added to the mix. This function is code that I have found myself reusing time and again to take the database connection object and pass it into the new class being called. This function is intended to be used by the constructor (although it can always be called independently as a method). It takes two arguments which corrispond to the values generated by the database connection.

    The documentation will now be undated to include this new function and the debug features introduced in 1.10.

    2006-11-29 13:52:26 UTC by matt_t_hat