Doo is fast, yet easy to learn and use.
Doo is a PHP framework designed to give you a delightful development experience without slowing down you applications like most frameworks does. Doo tries to be as lightweight as possible and has a small source code footprint. The creator actually benchmarked various possible approaches when building a module and chooses the fastest for Doo.

Doo is easy to learn and use. You only need to know PHP and object-oriented programming. You are not forced to learn a new configuration or templating language.


Doo provide features for Web 2.0 development
Though lightweight, Doo stills provides features essential to Web 2.0 development. Doo framework focuses on 7 main cores: MVC, REST, URI routing, ORM, Template engine, ease of use and performance.

Simple Made Perfect.
DooPHP believes in doing things as simple as possible. It is a framework for KISS lovers who dislike complexity.

Confucius(孔子) Life is really simple, but we insist on making it complicated.
Leonardo da Vinci Simplicity is the ultimate sophistication.
Albert Einstein Everything should be made as simple as possible, but not simpler.

So why do things the hard way?


Doing Magic without Mana.
Magic methods is a great feature in PHP5. However this PHP OOP feature have a cost, and sometimes that cost is non-trivial. Magic methods have been used too often in web frameworks and ORM tools especially ActiveRecord classes, where performance is overlooked.

The overhead of its usage affects the performance of your apps, and eventually it evolves into Black Magic that will hurt your apps. Just like playing WoW, too much magic cost you a lot of mana.

DooPHP tries to avoid using methods and functions in PHP which would drag down the overall performance.

Doo is free and open source
Doo is free! Doo uses the new BSD license, and it also ensures that the third-party work it integrates with use BSD-compatible licenses. This means it is both financially and lawfully free for you to use Doo to develop either open source or proprietary applications.

How DOOPHP get its name

It all begins with the name of PHP
Unlike Java, Python, Ruby or some other programming languages, PHP is the abbrev. for Hypertext Pre Processor, thus PHP is borned. To preserve the tradition, this framework doesn’t only have the same “naming convention” but it’s a tad more enhanced. DOOPHP stands for Do OOP in PHP

About The Author

Now, for something behind the scenes.
Leng Sheng Hong (aka. darkredz), the creator of DooPHP, is a freelance web developer & sometimes a designer who specialize in PHP, Flash, Flex, MySQL, HTML and Ajax with jQuery development.

He is a motivated self-taught developer who started playing with ActionScript and PHP at the age of 15. Since then, he had been playing around with VB, C#, Java, FMS, C, C++, Python (not the snake!), linux and web servers. Practically speaking, he is a backend to frontend hacker.

After discovering the need of a faster & easier framework, the creator even gave up his job to create the framework (yea, the prev companies owe him quite some $$$). He is currently available for work on a freelance basis.

Darkredz: It’s just my humble contribution back to the community.