bolsites is a powerful and speed optimized application framework for PHP5. It's main features are:
One of the major goals of bolsites is to provide content as fast as possible. This is achieved through several methods:
The generated content could be stored on the first request as a whole and provided as static content to al consecutive requests.
Small PHP files
PHP files are kept as small as possible classes are designed to be as granular as possible but as functional as necessary. Each file contains one single class.
At the bottom of each page, we provided some time values the first one is used to display the whole time, it took to render the current page. The second time value is the time it took to include all classes used for this site. And the third time value is the resulting time for the rest of actions used to render this page.
As to ease the burden of software developers and designers, content is separated from application logic, thus both could work and even change internals of their respective parts, code or display options without knowledge of each others details, the programmer does not have to change the html code and the designer does not have to change the PHP code.
Multiple pages with a single framework instance
If you have several sites which run all on one single server you don't have to install a framework instance for each single site, you need only one single instance of bolsites which makes maintainance an ease. There is only one installation you have to update, and if you need different versions of bolsites running on one server just install it.
Uses established template engine smarty
As smarty is a powerful, established and easy to use template engine, it is used with bolsites to provide an easy to use templating system.
The standard autoloading of php was used to enable the developers to customize and speed up the inclusion of php files to the current script. This features allows the developers to define, which directories to usee for file inclusion.