Enterprise applications development made easy!

  • Do you want to switch to enterprise programming ?

    Installation Instructions | System Requirements
  • Are you a beginner or intermediate PHP developer ?

    With an easy learning curve, DotKernel addresses to beginner and intermediate level developers that want to start using Zend Framework in a more simple way.

  • Do you want to start using Zend Framework ?

    Using a simple Route, and only few Zend Framework components, allow you to quickly build an enterprise-class application and slowly get familliar with other ZF components.

DotKernel components

  • Mobile Detection

    DotKernel has built-in support for the WURFL library which provides an easy way to detect the capabilities and features of mobile devices. Combined with the Zend_Cache backend storage it can be a very powerful solution for building and quickly delivering content to the user.

  • GEO IP DETECTION

    By integrating the GeoIP database from Maxmind, DotKernel can accurately detect the geographical location of visitors. It can be a very powerful solution for building and quickly delivering content to the user.

  • Template Engine

    Inspired by the legendary PHPLib template engine, the updated Dot Template library has the same approach for building partial output blocks using preg_replace. Combined with the Zend_Cache backend storage.

  • Email system
    with multiple smtp

    Using the Zend_Mail component we built a powerful system which allows you to send emails using multiple SMTP accounts, along with the default email server deamon.

  • Seo and routes

    A custom implementation of the HMVC pattern that is easy to learn by beginner and intermediate level programmers. It uses Zend Framework conventions, but reduces the complexity of Zend_Route by having some default routes already built-in: frontend, admin, rss and mobile.

  • What's next

    Stay tuned

Zend Framework classes



  • Zend_Db
  • Zend_Config
  • Zend_Loader_Autoloader
  • Zend_Version
  • Zend_Registry
  • Zend_Auth
  • Zend_Filter
  • Zend_Paginator
  • Zend_Paginator_Adapter_DbSelect
  • Zend_Mail
  • Zend_Mime
  • Zend_Uri
  • Zend_Validate
  • Zend_Validate_File_Exists
  • Zend_Validate_Int
  • Zend_Validate_EmailAddress
  • Zend_Validate_StringLength
  • Zend_Json
  • Zend_Feed
  • Zend_Config_Xml
  • Zend_Acl
  • Zend_Exception
  • Zend_Config_Ini
  • Zend_Console_Getopt

It is DotBoost Technologies way of giving back to the open source community,
its way of advancing the art of PHP

  • PHP Application Framework

    DotKernel is an application framework; by default it has incorporated frontend, backend, rss and ajax modules, with each module structured on a MVC (model-view-controller) pattern.

    The frontend has static pages and user dots (login, signup, update, forgot password) and backend-admin area has only user dots.

    As their name suggest, RSS handles RSS feeds and the AJAX module handles all AJAX requests that don't pass through the frontend module.

  • Our approach

    DotKernel is not a standalone framework it uses Zend Framework as a component library, accessing directly its classes. It has eliminated the complexity of ZF by using a different approach of how the web requests are handled.

    DotKernel is using a full, yet simplified HMVC (Hierarchical Model-View-Controller) architecture, easy to learn by beginner and intermediate level programmers.

    Strongly integrated with Zend Framework, DotKernel can be considered a PHP Enterprise Level Framework.

  • Latest blog posts

    Manual upgrade of WURFL xml file in DotKernel, November 22, 2011 by

    Remote connections to MySQL server on Plesk based servers, October 18, 2011 by

    Adding a second caching layer to WURFL in Dotkernel using APC, October 14, 2011 by

    Zend_Console implementation in DotKernel, October 13, 2011 by

  • SVN information

    Rev 676 Author :julian

    Comments : Added a new propriety to deviceInfo object, deviceId , and refactor of functions _isIphone and
    _isBlackberry, to use deviceId instead of fallBack.
    [Tracker ID: #194]

    Rev 675 Author :julian

    Comments : updated _isSmartphone() function from Dot_UserAgent_Wurfl class , for a better detection of Smartphones
    [Tracker ID: #208]

    Rev 674 Author :julian

    Comments : Upgrade GeoIP file to January one