From David Ramalho's blog today, he takes a look at not how to write PHP, but how he writes PHP - focusing mainly on the tools he uses, especially Eclipse.
Friends, I’m sure the post would be a heck of a lot funnier if instead of "How" I would write "Why", but I’m sticking to "How" for...now.
He says some about what Eclipse is and how it can be extended, specifically mentioning the PHPeclipse Project.
The PHPeclipse project aims to create a full featured PHP IDE with features like internal PHP parser, debugger, code formatter, outline view, templates and much more.
There are also a foew other tools he mentions: a Subversion plugin, XMLBuddy, and the JSEclipse plugin...