We are happy to announce first public builds of PhpStorm & WebStorm 4.0!
There’s a lots of changes, totaling to hundreds of tracker votes, but here is the list of visible features already available to focus on:
- IntelliJ Platform 11.1 with lot of improvements and even more streamlined UI
- PHP Language support for Traits and other 5.4 features. We only started with this so trait conflicts, method renaming and parent calls are not yet analysed by IDE. Toggle 5.4 feature usage checks in Inspections/PHP/General/Language Level
- PHP Code Coverage is now built in for both Xdebug and Zend Debugger
- PHP debugger supports remote command line scripts and PHP 5.4 built-in server
- Code Inspection got new analysers for PHP and JS
- ECMA Script 6 (Harmony) features are now supported
- SASS & LESS code formatting and advanced features, CoffeeScript support is improved (kudos to RubyMine team!)
- Project generation from HTML5 boilerplate and NodeJS boilerplate
We’ll publish a series of detailed blog posts on new features. Please note that all of these are work in progress and will undergo series of both technical and cosmetic changes during next months. Also, much more stuff is coming – so do not hesitate with feedback, the milestone build is only couple months away!
- EAP users should know the drill, but since this is a major upgrade – we’ll repeat:
BACK UP YOUR PROJECT INFO BEFORE 1st RUN - Config folder name changed to WebIde40, so all previous builds settings are unaffected by this one – bu you may want to copy your previous settings over to not start from scratch
- 3rd party plugins may cease to work with this build (bug authors for platform 11.1 support)
Download PhpStorm & WebStorm 4.0 EAP build 114.158 for your platform from project EAP page.
Develop with pleasure!
-JetBrains Web IDE Team
For up-to-date information please follow to corresponding WebStorm blog or PhpStorm blog.
What about Behat integration?
Well, its in roadmap, but not yet available.
Jetbrains – Simply Excellent Software.
I like the SCSS formatting (very nice.)
I had to export my old setting and import anew.
Can’t wait to try the ‘PHP Code Coverage.’ First, gotta deploy some software…
Wow this release rocks! I like the “evaluate expression” add-on to the debug window. In fact, I like the debug window a lot.
Great improvements. Thank you so much for taking care of the PHP community. This is the best IDE for PHP.
ZendStudio is so awful these days and I’m so happy to distance myself from eclipse. Anybody out there try IBM’S Rational App Developer for Java? No good.
Thanks for the kind words.
There’s so much room for improvement yet
… bring it on
>> BACK UP YOUR PROJECT INFO BEFORE 1st RUN
How do I do that?
This EAP has Subversion 1.7 support, doesn’t it?
You back up .idea folder inside the project.
Yes, it includes the SVN 1.7 experimental support.
Pingback: Nadchodzi PhpStorm w wersji 4 | Hello World!
Good news!
What about symfony support?
+1 Vote for Symfony
That is already available, isn’t it?
It is not. Symfony support is postponed from v.3, now it is in future versions in roadmap…
Do you planning to mantis support?
http://youtrack.jetbrains.com/issue/IDEA-68247
Pingback: Zapowiedź PhpStorm 4 | Mariusz Tulikowski – dev blog
I was trying php storm trial and I love it. I planned to buy it but now that I know there will be soon 4.0, I’d rather wait. I don’t really want to pay full price for the product only to realize that it’s outdated. On the other hand, I need some IDE now and after trying php Storm I don’t want to get back where I was before. Is there a way to solve this? I mean like preorder 4.0 which would also allow me to use 3.0 meanwhile?
Never mind, I just realised there are free updates for 1 year.
“Commit & push” button is back!!!
Also, “Autoscroll to source” is small but very useful feature.
Thank you, you are the best!
Sorry, I meant “Autoscroll from source”.
“Config folder name changed to WebIde40, so all previous builds settings are unaffected by this one – bu you may want to copy your previous settings over to not start from scratch”
Where is the config folder located on Windows?
In the user home folder. The name starts with dot character – “.WebIDE10″
I get a feeling I’m been missing something about the SCSS support for a while now, because it is, and always has been, _very_ crappy for me. (Auto-)indenting doesn’t work at all and is actually worse than using a plain text editor. When I type
.class {[ENTER]
I end up with (| = the caret)
.class {
|}
which is completely worthless obviously, because I have to [ENTER] [ARROW UP] [TAB] to get to the right indentation level. Same when I’m inside a block, say:
a {
|
}
and I type “&:hover {[ENTER]“, I get:
a {
:hover {
| }
}
What’s even more odd is I’m using tabs, but the caret is actually placed at what appears to be a 1-space indent, _inside_ the tab; a position I can’t move it to myself.
Tried starting with an empty settings folder on this EAP to see if my settings were somehow corrupted – no dice. Since no one else is complaining it must be me, anyone got a clue what’s going on here? Its incredibly annoying.
I have this problem too. It’s very annoying and I’m wasting time with proper formatting.
Here you go…
http://youtrack.jetbrains.com/issue/RUBY-10547
Vote the issue up.
(This is Elte’s ticket.)
Whoops @ comment above, forgot to use code blocks so my indentation examples are actually invisible. Quick copy-paste with blocks this time:
“When I type
.class {[ENTER]I end up with (| = the caret)
.class {
|}
which is completely worthless obviously, because I have to [ENTER] [ARROW UP] [TAB] to get to the right indentation level. Same when I’m inside a block, say:
a {
|
}
and I type “&:hover {[ENTER]“, I get:
“a {
:hover {
| }
}
… and that did not help. I will stop spamming now and hope you all just understand what I mean.
Good point, this could be improved. Maybe you could create a ticket and explain the caret/cursor positioning? Would be helpful I think.
Fortunately, if you already have code within a block, the cursor will drop to the proper indented position.
Nice catch Elte.
Done, created a tickethere, please upvote
.
+1 !
Also Git plugin is more smart now, it’s very good.
Where is the config folder (WebIde…) located in Mac OSX?
It’s in the preferences directory.
/Users/patrick/Library/Preferences/WebIde40
Pingback: Тем временем вышел PhpStorm 4.0 EAP | Блог о веб-разработке
Build looks good so far, although after first run the only thing I thought worth mentioning is it doesn’t remember which Monitor it was last up and running on and I can’t seem to find a setting for it… I’ve got a Triple Monitor setup and generally have the code open on Monitor 2, but it always cold opens to Monitor 1. Not a huge but but thought I would mention it.
Keep up the good work.
Watch/Vote:
http://youtrack.jetbrains.com/issue/IDEA-81643
Great software. And what about PHPTAL support?
Not planned for v4:
http://youtrack.jetbrains.com/issue/WI-2593
Dear users, this is not a proper place to cast votes or submit bug reports. Please file them to the issue tracker!
What I have to change to set the cursor at the end of the line when I click somewhere outside the line?
Settings | Editor | Allow placement of caret after end of line
You guys rock! Like a sibirian coal locomotive … knowing only one direction – forwards. Many other companies should take an example at the speed you kick out release after release.
The HTML5 support is now fully bundled? I’m developing some projects that says “section” or “article” isn’t a supported tag. Or … New types for input still doesn’t get handled well.
It’s not enabled by default, it has to be enabled on a per project basis.
Go to:
Settings | Project Settings | Schemas and DTDsAt the bottom choose
HTML 5.How about jade support?
I second this. I would really like to see JADE supported in this IDE. Its a pain making my own half assed one on every computer I use.
Please vote then – http://youtrack.jetbrains.com/issue/IDEA-76061
I’m missing a feature for enforcing variable types in PHP. If the analyzing path is too deep, I want to be able to force types using inline PHPDoc:
/*
* @var Doctrine\ORM\EntityManager
*/
$myem = My_Registery::get(“em”);
That’s for fields only. For vars use
/** @var $name Type */
Thanks a lot!
What about CakePhp support?
Configure PhpStorm to Auto-complete CakePHP Models, Views, and Controllers
http://hwarf.com/blog/2011/08/24/configure-phpstorm-to-auto-complete-cakephp-models-and-controllers/
Yes well you can do that with most any framework. But the idea of support is the ide will know about the model,components, and everything else. like how in pycharm you can click the controllers action method icon to go right to the view.
I would like to see cakephp support as well especially since it has such a large community and userbase. Many people would like this.
@Everybody: there is a roadmap and entire issue tracker filled with feature requests, votes and schedules.
I love Jetbrains development cycle.. Would love to hear more about the way you guys produce code.
Anyways, what does “streamlined UI” exactly means? I see it often in your blog posts.
Now this is awesome news! I love SASS/SCSS und Behat, and seeing support for those just rocks! <3 you guys for your products.
Is there any chance that anyone from devs sorts issue tracker by votes count and checks out what many of PHPStorm customers are worried about for 2.5 years now?
Great news.
Thx
Hey just wondering – is there an easy way to copy over (from version 3.x) my remote hosts that I’ve entered under “Tools->Deployment->Configuration..”? Just curious, and thanks for the new build – all of your work is appreciated!
They are stored in “webServers.xml”. On Windows 7 the full path (for v3) will be C:\Users\USERNAME\.WebIde10\config\options\webServers.xml.
You can just copy file over to v4 config folder. In fact — you could copy whole config folder over — worked fine for me.
When I try to extract .tar.gz archive, I see the following error message:
“tar: PhpStorm-114.158/bin: Not found in archive
tar: PhpStorm-114.158/help: Not found in archive
tar: Exiting with failure status due to previous errors”
Please check this ticket: http://youtrack.jetbrains.com/issue/WI-9979
Oh! I love that you’ve made the structure popup (Ctrl+F12) native as the rest of the navigation ones!
Thank you!
Any plans already to include TypoScript syntax highlighting? We are already on pos. 2 of the votes here: WI-7249New language: Syntaxhighlighting for TypoScript
Regards,
Boris
Like it! However, in my LessCSS files the code completion does not always guess correctly. That’s a bit annoying.