Having used PHP for years, I’ve run into most of its limitations. One in particular that has been bothering me is the fact that php web applications are bound to the HTTP request. I want to start experimenting with asynchronous PHP. I think this will mean that I’ll need to build or adopt a kind of process server that I can farm out work to. I’ll also have to standardize what a “worker” will look like, and be able to track jobs throughout their lifecycle. Should be fun!
I have been a developer and an admin for many years now and I have used many languages. When performing admin tasks, I would have typically reached for PERL. PERL is fantastic for admin scripting and is hugely popular for this application. Lately however I have been using PHP. My hard core developer friends will surely cringe at the idea, but I have to say that it has been great. I will not argue whether it is better or worse than any other scripting language… I am just saying that it has done what I needed it to and allowed me to re-use alot of my existing code and most recently used skills.
For the past week I have been developing a plugin and widgets for WordPress. I have to say, I am pretty impressed. I consider myself to be fairly skilled as a developer, but I realized this week that it’s been a while since I came up for breath. The work that has gone into making WordPress extendible is nothing short of astonishing. They have adopted AOP in a big way. My eyes are open. This changes everything.