PhpStorm 7.0 final release is here
blog.jetbrains.com
blog.jetbrains.com
It also does not hurt that they're going on a Vagrant rampage and have been showing off my app, https://puphpet.com :)
The problem with that is that Ondrej's 5.5 repo comes with Apache 2.4+ and the Apache Puppet module I'm using only supports up to Apache 2.2 - so Ubuntu + Apache + PHP 5.5 will not work right now, but Nginx will.
Or use Debian.
My favorite feature is the static code analysis that allows for autocomplete but also shows errors in the code, like functions not available in a class, unused variables, etc. When I use PHPStorm I always find problems in my co-workers code that wouldn't be obvious without code analysis.
Most people in my team are not convinced PhpStorm brings anything valuable compared to NetBeans, Eclipse, Sublime2 or even vim. Maybe I will try once again with version 7 :)
I also had some issues with NetBeans being inresponsive, or some functionalities breaking for no clear reason (like "go to definition" wouldn't work anymore) etc.
My working copy was on a mounted drive - which sucks, but it didn't depend on me - and whenever NB had a problem saving some file, it would make it look as if the file was saved anyway, and I ended up losing changes.
On the top of that, its SVN integration (I've switched to Git since, but I never looked back at NetBeans, so I can't compare) was ridiculously slow.
It just feels buggy.
You had to select Formatting in a dropdown to display those options (yet, they were limited in comparison with PhpStorm)...
After that day I forgot that NetBeans exist, seriously, a dropdown that changes the UI? What did the developers have in their minds?
I really like Sublime when I need to search for something in a code base though. It also has very pleasant, slick feeling to it.
The idea is to use the shortcuts.
Eg. I'm used to Visual Studio shortcuts scheme - I can switch to it straight away (IDE Settings -> Keymap -> Keymaps). There's also Emacs, NetBeans, Eclipse etc. So you don't even need adjusting your habits or wasting time for manual customization.
I don't want to sell you this stuff (not associated with JetBrains in any way), but it's solid, so why make bones about it
I switched to PhpStorm from a regular text editor and would not go back.
https://www.jetbrains.com/phpstorm/documentation/PhpStorm_Re...
I kind of think a full fledged IDE should be capable of multiple languages. e.g. Ruby, Python, HTML5, etc. all in one package.
PHPStorm is a specialized IDE.
It has plugins for:
* ASP * Behat * CoffeeScript * Gherkin * HAML * Markdown * LESS * YAML * NodeJS * Dart * AngularJS * C/C++ * Mongo * Apache/Nginx * and a lot more ...
Yeah, I'd say it's full-fledged.
PyCharm is much the same - for full-time Python development, I'd prefer it to IDEA + plugin.
[1] Screenshot from OSX: https://www.dropbox.com/s/a4bwc3txkq71otd/Screenshot%202013-...
export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on -Dswing.aatext=true'
Eclipse default: http://i.imgur.com/MKCUJR8.png
IDEA with your JAVA_OPTIONS: http://i.imgur.com/UGDVhin.png
There are some links and information on additional configuration for Linux to be checked at http://youtrack.jetbrains.com/issue/IDEA-57233
I love the products on Windows, where it looks great and works great. Especially love PHPStorm for PHP and IntelliJ for Java :).
Vagrant is easy to work already, just 'vagrant up' and you're away. What problem does the IDE solve? And looking at the interface, the 'halt' button is too close to the 'destroy' button. Might have an accidental click there...
It would be cool if they had an interface such as WAMP Server, where you can select the php versions, php extensions, start / stop services, log files, v-host configs, etc, all from one menu. Now that would be very useful.
No, it's
1) Switch to the console
2) Vagrant up
3) Wait for the results
4) Switch back
Instead of one key press and watching it run in the bottom console while you're writing the code.
Can I "pop-out" the terminal/vagrant windows in this IDE and put them on another monitor?
I've really enjoyed using PhpEd myself, but sometimes it gets annoying that it has its own debugger (not XDebug) and that seems to cause issues with typical tools like PHPUnit and some of the features they have (like code coverage tests).
- Better support. Sometimes PhpEd would rarely give updates about what they were working on or what they were doing. My subscription ran out and I was not going to take a chance on "what ifs" when Intellij had all features I needed.
- More features. There were and probably still are lots of things PhpStorm/Intellij has that PhpEd does not.
- Intellij has support for more languages and PHP was only part of the work I did and even less of it now.
- Better JavaScript support (support for lots of JS frameworks built in. Missing a library locally for JS? It tells you. Also syntax highlight and error/lint check support for TypeScript and CoffeeScript
PhpEd was nice and I'm sure it's gotten better, but it at the time, it seemed like they were always a step or two behind the PHP and HTML5 updates so you could never count on using the latest features.
One advantage PhpEd always had on Intellij is that PhpEd is native (delphi code). Thus PhpEd always started up faster and there was a little less latency when clicking on menus or something, but it's not that noticeable and Intellij performs better than other Java Apps.
The main open source project I work with (Joomla) seems to use PhpStorm almost exclusively now that we have a free open source license we can use. I tried it briefly last year, but with the latest round of updates it seems like it'll be worth taking a closer look at again :-).
I have liked the native speed of PhpEd, but one thing that I think that has held me back from switching to another platform has been the lack of Mac support it has so maybe switching to PhpStorm will make that transition more of a possibility down the road.
(ArchLinux x86_64 https://www.archlinux.org/packages/extra/x86_64/jre7-openjdk...)
Anyway, you can always download Java from the Oracle Downloads website and put it somewhere in your home directory and just define these variables in ~/.bashrc:
export JAVA_HOME="/home/username/Software/Java/jdkx.y.z_w/"
export JRE_HOME="$JAVA_HOME/jre"
export JDK_HOME="$JAVA_HOME"
export PHP_STORM_HOME="/home/username/Software/PHP/PhpStorm-x.y/"
export PATH="$PATH:$JAVA_HOME/bin:$PHP_STORM_HOME/bin"
. ~/.bashrc
phpstorm.sh > /dev/null 2>&1 &
echo "Enjoy the ride"
"./phpstorm.sh WARNING: You are launching the IDE using OpenJDK Java runtime.
ITS KNOWN TO HAVE PERFORMANCE AND GRAPHICS ISSUES!
SWITCH TO THE ORACLE(SUN) JDK BEFORE REPORTING PROBLEMS!
NOTE: If you have both Oracle (Sun) JDK and OpenJDK installed
please validate either WEBIDE_JDK, JDK_HOME, or JAVA_HOME environment variable points to valid Oracle (Sun) JDK installation.
See http://ow.ly/6TuKQ for more info on switching default JDK."So yeah, I guess they weren't kidding in their list of requirements. Oracle JDK or suffer a degraded performance.
Also started messing with RubyMine. It's nice to have all your keyboard shortcuts standardized across IDE's.
I am a paying user ) and when I reported that php 5.5 was not recognized as php 5.4 or better I felt I was just brushed off. So, for the moment I cannot use the built in server features.
) Technically I bought Idea and downloaded the php plugins.