
Doo framework is one of the fastest, if not the fastest PHP frameworks available. It helps developers at all stages of creating web 2.0 sites.
Free translation of introductory text and performance test chart.A bit of history
Probably you are asking yourself - why do we need another PHP5 framework? Well ... I've used and tested many MVC-based frameworks over the past few years, such as Ruby on Rails, CodeIgniter, CakePHP, Qcodo, Akelos, Fusephp, Qeephp, Recess and Yii. Maybe I have problems, but I never liked how other frameworks work in everyday use. Yes, I confess that I like one or two features in them, but I always wanted to do something of my own.
And now, after 1-2 months of work, I present to you DOOPHP. This is a high-performance PHP framework based on the
MVC pattern , easy to use, without complicating the workflow or syntax. The Doo framework is probably the fastest open source framework available, you can review the performance tests (a little lower) for comparison. The framework is 3 to 12 times faster than others!
DooPHP tries to be as light as possible and uses the minimum amount of code. For example, the URI of the router is only 197 lines of code, but it supports auto-routing, RESTful requests, redirection, practically-identical routes, extension names, and so on (the file has become 421 lines long after documentation)! In the development process, I did tests of possible approaches when building a module and selected the fastest for Doo.
Besides the fact that DooPHP is very fast, it also has a lot of possibilities. DooPHP supports some of the libraries commonly used in site development, such as MVC pattern, RESTful API, REST client, URI routing, ORM tools for databases, model generator, compressed HTTP authentication, flexible and compiled template engine, logging and profiling, and much more.
DooPHP is 100% E_STRICT compatible and works great in a wide variety of environments. It was tested on Apache 2.x / 1.x servers, Cherokee, lighttpd, in CGI / FastCGI mode, as well as using Mod_php (on Apache). It works on Windows and Linux operating systems.
DooPHP does not require anything except PHP. It works well on shared hosting! (Developer's website is hosted on shared hosting due to lack of funds)
DOOPHP means Do OOP in PHP (Do OOP in PHP), or sometimes DOOOPINPHP.
Performance tests

Original test | echo 'Hello world' |
Template Test | Hello world using a template |
Database test | DB Setup, Doo: db () → find ('User'); 88 records found |
Test cached configuration | Configuration files are cached using apc_store and run using the deploy script. Echo 'Hello World' |
DooPHP blog test | DooPHP blog page performance test |
To be honest, the tests were done on one computer, under one operating system, server and PHP in FastCGI mode.
- Operating system: Ubuntu Desktop 9.01
- Web server: Cherokee web server 0.99.16
- PHP: 5.2.9, FastCGI mode, all non-critical extensions have been disabled
- CPU: Intel Dual 2 Core 2.8 Ghz
- RAM: 2GB DDR2 800Mhz
- Hard Drive: 120GB 7200 RPM SATA HDD
The latest version frameworks tested on July 12, 2009, CodeIgniter 1.7.1, Yii 1.1 dev, CakePHP 1.2.3, QeePHP 2.1
All tests were conducted without data caching. Each framework was tested 10 times and the average results of each test were used. RPS values (requests per second) were obtained using the ApacheBench tool and the “ab -t 30 -c 10 URL” command (ie, level 10 parallelism, execution of the test for 30 seconds).
Last but not least, DooPHP is released under the
new BSD license , which means it is free for personal or commercial use.
The disadvantages include very modest documentation at the moment, although there is a complete description of API + in the archive with the framework several demo projects are supplied that are quite suitable for a quick start.
')
If the above disadvantages do not bother you, and the performance tests are impressive - welcome to the site
doophp.comThis is my first post, not long lying in the sandbox - thanks to the friendly habrachelovekam for habrainvayt!
And thanks for the karma, transferred to the thematic blog.