PHPStorm provides a useful toolkit for search, that understands the code logic. Also, code inspections (if set up correctly) can save your nerve by making sure you don't omit commas, semicolons, or even spell your variables right, as well as checking CSS/HTML code compatibility. Built-in shell allows to debug scripts easily, and the plug-in system makes this software quite extensible. In addition to these, I find the variety of options and settings (divided into global settings and per-project settings) very comfortable, especially the fact that I can export and import them, and effortlessly move to a different computer while maintaining my code style, spacing & indentation, inspection patterns and syntax coloring.
A few things, which are fairly minor:
- When searching for usages of a function or method, there isn't an option to filter the usages found by arguments used in the calls (quite often I'm searching for usages of a certain optional argument that I need to change or remove from the function's declaration), so in order to find those I have to click through every usage, even if there are dozens of them
- Javscript, HTML and CSS validation is not always working correctly
- the software was written in JAVA and while it does perform fairly well on a machine with 8 GB or more RAM, it's still not as fast as I'd like it to be; particularly, I'd be willing to pay up to twice as much for an analogical piece of software written in C++ (which I'm sure would just fly like a rocket even on a poor old computer)
If you have to choose between Eclipse and PHPStorm, choose the latter.
Minimizing software refactoring costs, saving time spent on text manipulations. I have realized the benefit of PHPStorm's smart logic that does some of the routing work for the developer.