Oliver Nassar

What framework does php.net use? Answer: I don't know.

July 22, 2009

I've been looking at frameworks a lot lately. Mainly for an upcoming project, but also to getting a better understanding of MVC based development, as well as components/helpers for web development. That made be ask the question, what framework does php.net use for it's documentation/downloads site?

I read somewhere that Rasmus Lerdorf, the guy who invented php, who went to University of Waterloo, by the way, felt particularly fond of Code Igniter. I've looked at it, and heard great things mainly due to it's ease of use, but echoing Rasmus' thoughts, if feels much more like a library than a framework, at least to me.

That's not a bad thing; Rasmus' meant that positively. I personally don't think you should be relying on an open source distribution to do the thinking for you. I've run into many people who claim to know javascript, but what they really mean is, is that they know how to use a framework like MooTools, JQuery, or YUI. Knowing JavaScript takes much more time, and takes a higher discipline. It's not for everyone, but it's not different than someone knowing how to use Dreamweaver or Frontpage, and advertising that they know how to develop website. You don't know how to develop website, you know how to use a program that writes the sites for you, much like if you're using a framework, you know how to use an open source distribution to help you write a website.

I've been playing a lot with CakePHP lately, and that, in my mind, is a true framework. Everything is native to Cake. Their site is very intimidating, and their framework is VERY expansive, but it's therefore very powerful. I'm not sure it's exactly what I was looking for, but it's given me invaluable insight into framework development for php.

This then leads me back to the question of what php.net uses. My guess is a custom framework; not symfony, or cake, or CI, or zend or any of those guys (probably because they came about way later than php.net), but I'd be interested to know what they do use, and if they'd open source it. For now, I'll keep working on my own framework that is geared towards being lean, and requiring me to do a lot of the heavy lifting for maximum flexibility. Hopefully I'll open source it someday, and it'll be able to meet the needs of people like me for whom Cake was too much, and CI (Code Igniter) was too little.