March 17th, 2010 by Alexey Gopachenko
Among numerous bug fixes and performance implovements this EAP build brings you:
- PHP Editor got automatic injection of SQL language support into string literals matching to “SELECT .* FROM .*” expression. You can switch it off in Language Injection Settings. Expect additional features in this area i.e. RexExp injection, custom patterns.
- Windows installers were updated to work properly in moder windows versions with UAC on and received many cosmetic fixes
- New project from remote location wizard is now a single point to start working on an existing project. It supports all the common cases: wherever you have your files on remote or local server, or no web server at all, wizard will assist you best to set up your project properly.
- FTP access & HTTP server settings were consolidated into single Deployment section. When no project is opened it shows and manages a list of web servers only. And with project opened it allows to configure paths mappings for each of the servers. Here you also specify a default server, that will be used in all the synch operations. There’s plenty of improvements still pending in this area
Known Issues
- All stuff that is not marked as “Fixed” in the tracker
Download Web IDE EAP build 94.583 for your platform from project EAP page.
Develop with pleasure!
-JetBrains Web IDE Team
Tags: EAP, ftp, PHP, PhpStorm, sftp, WebStorm
Posted in Announcement | 11 Comments »
March 7th, 2010 by Alexey Gopachenko
Here comes promised fresh-baked weekly EAP build. This one brings you:
- Branding is almost complete and all the nice PhpStorm and WebStorm icons are now in place. We still have lots of work on Windows exe installer pending, including some minor bugs kindly reported by our users
- PHP completion has been reworked to include only local scope on first invocation. Just press Ctrl+Space again to see all global variants. This new behavior is a bit controversial so please let us know how it works for you
- New project from remote location wizard got many fixes and some of requested options i.e. filtering download by file mask so you can easily omit .svn folders or images that you don’t need locally. Expect more features in this area in next builds.
- Linux startup scrips got additional tuning including explicit warning about that OpenJDK is unsupported, so there will be a lot less chance that IDE UI is suddenly broken for you with apparently no reason.
List of fixes available in issue tracker.
Known Issues
- All stuff that is not marked as “Fixed” in the tracker
UPD: Looks like we miss on one nasty exception in 94.505 - so there’s a 94.506 on the download page now.
Download Web IDE EAP build 94.505 for your platform from project EAP page.
Develop with pleasure!
-JetBrains Web IDE Team
Tags: EAP, PHP, PhpStorm, WebStorm
Posted in Announcement | 8 Comments »
March 2nd, 2010 by Eugene Toporov
The latest PhpStorm EAP (build 94.430) contains a good number changes in Database-related functionality. Namely:
- A dedicated Database Console tool-window
- Сonsole-like UI keeps input and output in one place and retains the highlighting for execution history
- Configurable keyboard shortcuts for all Console actions (in IDE Settings)
- Per-result Page Up, Page Down and Refresh actions
- Complete support for In-Memory Databases (try running some DDL in Console then click Refresh Tables and all the tables will be loaded in the Data Sources tree)
- Quick Table Contents Lookup using the standard Quick Documentation Lookup action. Try Ctrl+Q on a table name anywhere in the IDE!
Try all this in the latest EAP and let us know what you think.

Tags: console, database, PhpStorm
Posted in Feature | 5 Comments »
March 1st, 2010 by Eugene.Kudelevsky
With the last WebStorm/PhpStorm EAP you can edit HTML and CSS code really fast using Zen Coding features.
To use it, you have to install Zen Coding plugin for Web IDE/IntelliJ IDEA: go to Zen Coding Project Download Page, download an archive that contains a set of live templates, and extract it to “<Your Home Directory>\.IntelliJIdea90\config\templates” folder (”~/Library/Preferences/IntelliJIDEA90/templates” for Mac OS X).
- Zen Coding plugin involves more than 200 different HTML and CSS live templates. To see all of them, just open Settings (Ctrl+Alt+S), Live Templates, Zen Coding group.
- Native Zen Coding support allows you to generate HTML structures using complex templates. For example, try to type “form.form-comment#comment>fieldset” in an HTML file and then press TAB. In this case, “form” and “fieldset“ are live templates but you can use simple tag names instead.
- You can generate not only HTML but also XML structures. Basic features perfectly work for XML.
- “TAG.CLASS” and “TAG#ID” templates allow you to specify class and id of HTML elements, but you can specify a value of any XML/HTML attribute, i.e. you can write “person[name=Jack]“.
- You can use your own live templates as parts of complex templates. For example, suppose you have a template “entry” with the following template text:
To generate a list of entries, you just need to type “entry-list>entry[number=$]*5″ and press TAB. By default, the “number” attribute will be generated before “type”. If you want to customize the position where it’s generated, add ATTRS variable to your template – for example:
ATTRS variable must have empty string as a default value and should be skipped:
- Of course, you can disable Zen Coding support if you don’t need it (see Settings (Ctrl+Alt+S), XML Zen Coding).
To learn more about Zen Coding features, you can watch screencasts on Zen Coding project home page.
Note that Zen Coding native support is a part of IntelliJ IDEA Community Edition, and its source code is freely available.
Tags: CSS, HTML, zen-coding
Posted in Feature | 4 Comments »
February 27th, 2010 by Alexey Gopachenko
Beta release is coming soon so we plan to release EAP builds weekly to make feedback turnaround more rapid. Expect lots on new features in each build. This one brings you:
- PHP formatter live preview for all options. Pay attention to “Preview Language” selector.
- Remote Deployment much-awaited support for locally mapped/mounted remote folders. You may want to place tick at Settings|Remote Deployment|Options|Upload automatically. Also long (S)FTP operations should be more cancelable.
- New project from remote location wizard to help you to quickly setup your project. This is work-in-progress so there may be some glitches - do not hesitate to report.
- Editor vertical indent guidelines - just enable it at Settings|Editor|Appearance. Expect more interactive goodness here in future builds. Also we have removed some debug code that caused performance hiccups in previous EAP.
- Smarty support for custom delimiters. Please see WI-390 for details.
- SASS editor support with default binding to *.sass files. You still need to compile them manually, but we will make this more comfortable in future.
- Linux able to run IDE without any special setup (albeit installing Sun JDK 1.6) in most cases. We now try to use default java from /usr/bin and load 64-bit yjpagent library with proper memory settings automatically.
- Language injection is enabled and working good. There some new experimental automatic injections into string literals, you can switch them on and off individually at Settings|Language Injection.
- Zen Coding will not mess with your PHP code anymore. It can also be completely disabled.
- Numerous fixes with full details available in issue tracker.
Known Issues
- New project from remote location wizard will not be able to finish if you go to Add remote location step and then go back and try to reuse existing one. Workaround: Just close wizard and start again.
- Help|Help topics will open IntelliJ IDEA online help page.
Download Web IDE EAP build 94.430 for your platform from project EAP page.
Develop with pleasure!
-JetBrains Web IDE Team
Tags: EAP, editor, ftp, PHP, PhpStorm, sftp, smarty, WebIDE, WebStorm
Posted in Announcement | 8 Comments »
February 17th, 2010 by Alexey Gopachenko
This EAP brings significant updates in many areas. Technical details are available in the bug tracker and the highlights are:
New name. JetBrains Web IDE editions receive they own respective names: JetBrains WebStorm and JetBrains PhpStorm. The branding is not complete yet so you’ll see familiar white splashes and WI icons all over the place. The focus and target audiences remains the same: PHP/JS developers and web designers.
PHP formatter got numerous fixes and finally gained its options (this was the most voted issue in tracker). Although preview panel is not yet working and formatter itself can have some glitches (if you find some, hit Undo and report to us), we encourage you to try it.
NOTE: Remember that JetBrains platform supports import/export and sharing of code styles, so you can easily work with different settings and can apply formatting automatically on VCS check-in.
PHP debugger memory usage was optimized. Symbolic link handling was also significantly improved, so you should not get non-working breakpoints anymore.
PHP editor has improved type inference for fields, arrays and boolean expressions, parameter hints, and HEREDOC editing.
Remote Deployment can upload your files and folders automatically when you save them. Once you enable this option in Settings | Remote Deployment | Options dialog you’ll never be bothered with uploading your files manually. If you also have ‘Save files on frame deactivation’ enabled in IDE Settings | General dialog, all you need is to switch to the browser and refresh the page — and your latest changes are right there! Files and folders renaming and moving is handled as well.
Smarty support has numerous improvements with all sorts of smarty syntax.
SASS or Syntactically Awesome Style Sheets (we’d call it CSS done right) are now supported. We will prepare a separate post for those who interested but need help in setting things up.
Linux users should get clipboard working in all dialogs plus a more friendly splash screen.
Zen Coding initial support - expand abbreviations with Tab in HTML & CSS
Known Issues
Formatting preview is not yet working
Intelli Lang plugin / Language Injection settings are missing
Smarty compiler plugins (custom tags) are not supported.
(S)FTP sync may work incorrectly after project reopening.
Download Web IDE EAP build 94.335 for your platform from project EAP page.
Develop with pleasure!
-JetBrains Web IDE Team
Tags: debug, EAP, edit, ftp, PHP, PhpStorm, settings, sftp, smarty, WebStorm
Posted in Announcement | 13 Comments »
January 20th, 2010 by Alexey Gopachenko
This build brings you advancements in PHP editor, PHPUnit support and remote host access, plus some fixes in JavaScript and search functionality. Complete details available in Web IDE issue tracker.
PHP
- syntax checks for duplicate/forbidden class and interface method visibility/abstractness/static modifiers
- syntax checks for duplicate goto labels
- method/function separators
- next/previous method/function navigation
- formatting of HTML code within PHP files
PHPUnit
This EAP brings you an ability to execute PHPUnit tests right on your server. You just need to configure PHPUnit on server and set up deployment mappings to contain your tests location. When done, ‘PHPUnit on Server’ run configuration will upload the files, execute the tests and show the results in a few clicks! (Don’t forget to review your debug mappings if you’re going to debug the tests.)
Remote host access
One more feature is the remote permissions management. From now you may overwrite the default permissions assigned to the uploaded files and folders on server: just specify the overrides in ‘Settings | Remote Deployment | Options’ pane. Besides, you may change the permissions by hands: use ‘Change Permissions’ context menu action on a Remote Host view. When invoked for the folder, its contents is processed recursively.
Note: changing remote permissions may be not supported by your FTP/SFTP server.
And for the dessert: use Ctrl+Shift+C at Remote Host view to copy the selected path(s) to the clipboard.
Download Web IDE EAP build 94.149 for your platform from project EAP page.
-JetBrains Web IDE Team
Tags: EAP, PHP, PhpStorm, WebStorm
Posted in Announcement | 4 Comments »
December 24th, 2009 by Alexey Gopachenko
This build is targeted to to bring some more happiness to you for the holidays so we focused on removing some annoyances from editor and adding several most requested features. Full listing available in Web IDE issue tracker.
In the editor you will experience less bugs related to code formatting and less “false positive” warnings from parameter inspection in different cases.
The most notable change is that PHP run configurations are rearranged a bit. From now you can run and debug both local command line and local or remote web applications.

To use PHP Console configuration, first specify the path to your PHP installation in Settings | PHP page. Then all you need is to right-click a PHP file in Project view or in the editor and choose ‘Create <filename.php>‘.
PHP on Server requires more configuration. First, add Remote Host in the Settings | Remote Hosts page and specify Web root URL and the (S)FTP configuration (the latter is optional but useful if you want your project files to be uploaded automatically on run). Then, go to Remote Deployment page to make this host active and configure the mappings between local and server paths (and deployment paths if you’re going to upload anything).
Once you’ve set this up, your run configuration is accessible from the context menu. To turn auto-uploading, enable the ‘Upload to <servername>‘ checkbox at the bottom of the run configuration editor page and press ‘…‘ button to choose the paths to upload.
Note: please review your existing run configurations to be sure all the parameters are still in place.
Also there are some improvements in Remote Host View. With this EAP you may create folders and delete the items right from the server tree. From now the mapped paths are highlighted so you can easily see the parts of the server tree you’re working on. And the last one: once deployment mappings are configured, navigation from- and to the deployed items is extremely easy with Show In… action (Alt+F1 on Windows). Also, double-click on a deployed remote file will open the the corresponding local one in the editor.
Our infrastructure is getting ready for WebIDE and starting from this build you should receive notifications about fresh EAP builds (see IDE Settings | Update) and you will see only compatible plugins in the plugin list (IDE Settings | Plugins).
Download Web IDE EAP build 94.48 for your platform from project EAP page.
Happy holidays!
-JetBrains Web IDE Team
Tags: EAP, PHP, PhpStorm, WebStorm
Posted in Announcement | 3 Comments »
December 24th, 2009 by lera
Smarty is a nice and popular template engine for separating PHP scripts from HTML layout code.
And of course Web IDE supports editing of Smarty .tpl files and provides such useful features as:
- configurable syntax highlighting for keywords, strings, variables and braces
- syntax errors highlighting

- Smarty functions and attributes completion

- paired braces and quotes insertion
- commenting of the selected block (Ctrl + / / Cmd /)
- automatic closing tag (function) insertion
Try it and let us know what you think. Vote for existing Smarty issues in Web IDE bug tracker and create your ones.
Surely, this functionality is available in Web IDE PHP Developer edition only, and also in IntelliJ IDEA.
Develop with pleasure!
-JetBrains Team
Tags: PHP, PhpStorm, smarty
Posted in Feature | No Comments »
December 17th, 2009 by Eugene Toporov
It often happens that we need to edit HTML code inside JavaScript literals. And most of the time it is not something very pleasant, but not within Web IDE!
Here is a simple string…

But once we add '<' inside it, it becomes a superstring more than just a string and if you hit Ctrl+Space, you can see the difference. Yes, you get all HTML code assistance inside a JS literal!

You can of course complete tag attributes…

and do other things you do when you code HTML…

…including code completion, quick documentation, and navigation — for HTML, CSS and even JavaScript inside JavaScript literals.
Try it and let us know what you think!
Develop with pleasure!
-JetBrains Team
Tags: editor, HTML, JavaScript, PhpStorm, WebStorm
Posted in Feature | No Comments »