What can I say about our beloved IDEs? To those just learning, this may just seem like another meaningless acronym in a world already filled with pointless acronyms; however, this will save your life … literally! So, what is an IDE?
IDE stands for Integrated Development Environment. IDEs allow you to perform a multitude of tasks from one place. Example uses of an IDE include editing code, debugging an application, and updating SVN. IDEs don’t have to include all of these features, and they aren’t limited to just these features.
Below I’ve compiled my top three PHP IDEs:
1. Eclipse PDT (Free)
2. Crimson Editor (Free)
Alright, so Crimson Editor is more of a “text editor” than anything else; however, it has proven to be quite useful regardless. Though Crimson Editor hasn’t been actively worked on since 2008, when it was renamed Emerald Editor by another team, it is great for working on dual screens. I often find myself using Crimson Editor to copy code from one place to another (i.e. Eclipse PDT on screen A, Crimson Editor on screen B). Crimson Editor also comes equipped with syntax highlighting for many languages, word wrap, project settings, and built-in FTP. CE is great because it takes up next to nothing as far as RAM and CPU, but it is not as robust as NetBeans or Eclipse PDT.
3. NetBeans (Free)
NetBeans is similar to Eclipse PDT, but is a little less robust in my opinion. It does, however, offer version control functionality and database support right out of the box, as well as the other key features of any other IDE. It seems to be a little faster than Eclipse, and has gained traction in the community. I don’t really use NetBeans too often, but if Eclipse went away, I would start eating NetBeans.
There are many more great IDEs out there, but these have made quite the impression on me and some of my friends. It really comes down to personal preference, and what you are trying to do. They all revolve around the same basic principles, and have similar features. Try each one out, and find out what works best for you.
I encourage everyone to comment and let us know which IDE you use and why you use it.