One question I’ve often been asked is what tools I use in as a part of developing SugarCRM. A developer’s choice of editor or IDE is almost like a motorhead’s choice of car; everyone has an opinion and each opinion is valid for one reason or another. It’s always interesting how one comes to that choice; sometimes it’s ease of use, sometimes familarity, other times it’s how much time it saves you, and even once in a while it’s because some tool has burnt you in the past and you swear off using it for good. Whatever the choice is, rest assured there’s always an opinionated reasoning behind it.
We are Sugar are overwhelmingly a Mac shop, and we use Git ( and GitHub ) for version control, but past that we don’t put any restrictions on what tools our development staff uses on a daily basis. Recently an e-mail thread went around our technical teams asking what editors or IDEs they use. Here’s what people said:
I recently dropped my beloved Zend 5.5.1 for Netbeans. I went with Netbeans because after 3 months of testing it proved to be the most stable and fastest between Eclispe PDT, Aptina 3 and Netbeans. I didn’t test any commercial ones however.
In my opinion Netbeans
- Was the best for debugging, I generally don’t like debug as much as zend_debug but netbeans uses debug best I thought. It exposes all the underlying parts of debug and it has a FireFox plugin so its very easy to start and stop debugging and conditional breakpoints were very easy to code.
- had a GIT plugin (that I really haven’t figured out completely yet)
- had a really nice smarty plugin that adds syntax highlighting to smarty templates (t/l files.
PHPStorm is what I use, and know many others as well. Here’s a helpful getting started on debugging with PHPStorm: http://blog.jetbrains.com/webide/2011/03/configure-php-debugging-in-phpstorm-2-0/
Full fledged IDE:
+1 for PhpStorm with debugging on Mac and Windows
I also use PhpStorm for remote debugging on Linux Vms with both Xdebug and Zend Server.
I don’t know about Zend Studio but I have also used Eclipse with PDT and Netbeans. Both do work fine but are relatively slow and I haven’t seen the productivity of PhpStorm. PhpStorm’s GIT integration is also very useful.
Quick edits and var_dump/die debugging:
Mac: TextMate (or vim in-terminal)
IBM I-series: hammer and chisel (closely followed by an archaic version of vi)
And for me? I’m a big fan of jEdit for it’s powerfully simplicity, syntax support for just about any language on the face of the planet, and it’s ability to run easily on any platform I work on. It even runs well inside a VM, which I often use for working under various versions of Windows and Linux distros.
How about you guys? Feel free to sound off in the comments on what you are using and why.