Behind the Site

Our new DotBoost.com website is powered by the following:

LAMP Stack

Lamp Stack is the core set of system software and programming languages used in a Web server that runs under Linux. It is a combination of operating system, web server, database and scripting language.

LAMP stands for: Linux, Apache, MySQL and PHP.

PHP 5.4

The fastest, most robust and reliable PHP version available right now. Zend certifies that this version is optimized for production environments. PHP 5 supports object-oriented programming, easy web services, XML and many more.

Apache 2.2

The most popular Internet web server.

MySQL 5.5

The MySQL® database has become the world's most popular open source database because of its consistently fast performance, high reliability, and ease of use. It's used in more than 11 million installations ranging from large corporations to specialized embedded applications on every continent in the world. Zend Core Includes a binary redistribution of the latest version of MySQL Community Edition for superior performance and a simplified install process.

DotKernel

DotKernel is the DotBoost's in-house developed framework, based on Zend Framework.

DotKernel is at version 1.6, released under Open Software License (OSL 3.0) and is built on top of Zend Framework.

DotKernel uses a simplified MVC (Model-View-Controller) architecture that's easy to learn by beginner and intermediate level programmers alike.

It was built to eliminate the complexity of Zend Framework by using a different approach to how the web request are handled.


From the available Zend Framework classes, DotKernel uses what is absolutely necessary:

Zend_Config - While Zend Framework itself is configuration-less, it's often necessary to have some way to specify configurable options. Zend_Config provides multiple backends for configuration storage and a simple, intuitive, object-oriented interface for accessing it. We store configuration as simple PHP arrays, which are then wrapped by Zend_Config.

Zend_Db and Zend_Db_Table - Zend_Db_Table is a classic implementation of both the Table Data Gateway and Row Data Gateway design patterns, allowing for easy and intuitive access to database tables and rows, as well as an entry point for custom business logic surrounding our data.

Zend_Mail - Zend_Mail provides generalized functionality to compose and send both text and MIME-compliant multipart e-mail messages. Mail can be sent with Zend_Mail via the default Zend_Mail_Transport_Sendmail transport or via Zend_Mail_Transport_Smtp.

Zend_Registry - A registry is a container for storing objects and values in the application space. By storing the value in a registry, the same object is always available throughout the application. This mechanism is an alternative to using global storage.

Zend_Validate - The Zend_Validate component provides a set of commonly needed validators. It also provides a simple validator chaining mechanism by which multiple validators may be applied to a single datum in a user-defined order.

DotKernel Template Engine

DotKernel Template Engine is an implementation of the PHPLib Template engine for PHP5.


It has the amazing ability to separate the application code from the presentation layer. It separates the manipulation of data (in the database, as well as in PHP) from its final format, whether that format is HTML, XML or a formatted e-mail. The great advantage is that it allows us to change the look and feel of a site quickly without having to go straight into editing PHP variable assignments and print statements.