DotKernel
DotKernel is DotBoost's in-house developed framework, based on Zend Framework.
DotKernel is at version 1.5.0 , released under Open Software License (OSL 3.0) , and is built on top of Zend Framework.
DotKernel is using a simplified MVC (Model-View-Controller) architecture, easy to learn by intermediate level programmers.
It has eliminated the complexity of Zend Framework by using a different approach of how the web request are handled.
From Zend Framework, DotKernel is using only the necessary classes:
- Zend_Config - While Zend Framework itself is configuration-less, it is 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 the data.
- Zend_Feed - Provides functionality for consuming RSS and Atom feeds. It is used in the RSS module.
- Zend_Filter - It provides a set of commonly needed data filters. It also provides a simple filter chaining mechanism by which multiple filters may be applied to a single datum in a user-defined order.
- 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_Session - This component helps manage and preserve session data, a logical complement of cookie data, across multiple page requests by the same client.
- Zend_Service_Recaptcha - It Provides a client for the reCAPTCHA Web Service. We use it in the user module for registration.
- 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.
