PhpStorm 2017.3 is now released!

PhpStorm 2017.3, the next major update for PhpStorm, is now available! You can download it here or via JetBrains Toolbox App.

Our website has all the details of this release, and here’s a roundup of the notable highlights.

800x400_blog_PS_2017_3_Released

Editor-based REST client

  • New REST client interface
  • Support for environment variables
  • Compare your requests

PHP Language

  • Performance improvements
  • Support for nullability in refactoring
  • Improved code templates

Bring exceptions under control

  • “Unhandled exception” inspection and quick fixes
  • “Redundant @throws tag” inspection and quick fixes
  • “Redundant catch clause” inspection and quick fixes

Testing

  • Create new Codeception and PHPSpec test
  • Test method generation
  • Rerun of failed PHPUnit test with specific dataset
  • “Undefined PHPUnit data provider” inspection

Improved Twig Support

  • Injections in Twig templates
  • Improved Twig formatting

Please see our issue tracker for the full list of fixed PHP-related issues, and release notes from all previous EAP builds.

PhpStorm 2017.3 also brings major improvements in its support for web technologies, such as improved Vue.js support, improved code completion and documentation for JavaScript and DOM APIs, Pull Member Up refactoring and much more.

IntelliJ Platform has provided this release with lots of new features as well as bug-fixes. Specifically, in Version Control you can now switch between branches while preserving your workspace, rename changelists directly in the Shelf tab, drag and drop changelists between Shelf and Local Changes tabs, and even more.

Database tools have been improved with revised Database view, SQL generator, JOIN statement completion, SSH tunneling and more.

For more details please see What’s New in PhpStorm 2017.3 and download a free 30-day PhpStorm trial for your operating system.

PhpStorm 2017.3 is available as a free update for everyone who has an active subscription for PhpStorm or All Products!

JetBrains PhpStorm Team
The Drive to Develop

This entry was posted in Newsletter, Release Announcements and tagged , . Bookmark the permalink.
  • _artem_
    • Maxim Kolmakov

      This comes from 3rd party plugin. In my case, it was Symfony.

      • _artem_

        ah cool. thx for info 😉

  • http://batman-news.com kpa6

    Бомба!

    • Maxim Kolmakov

      Спасибо!

  • http://www.stidges.com/ Stidges

    Congrats on the release! Did anything change in regards to the Navigate > File Structure window? It seems that the class tree is now collapsed by default which isn’t ideal.. https://uploads.disquscdn.com/images/ce9701ab4128549bf88b02af6bd1051275fcefa985ea4d05b609f61530c433bc.png

  • Alexander Podlubnyj

    Is it possible to update from 2017.2 to 2017.3 without to install it as a new app?

  • http://www.diablozone.net/ Raynor

    The new REST-client is nice, but is there any way to auto format and decode unicode sequences in JSON responses? If not, Postman is still the way to go. :(

  • Paul

    After updating, I’ve got a lot of plugin errors, followed by “The following plugins are incompatible with the current IDE build”, even the CSS-Support plugin is broken now! .ignore, Angular and bash support plugins are down too!

    • Maxim Kolmakov

      Sorry, but we can’t affect 3rd party plugins and some old version of these plugins were banned due to performance problems that they cause or other bugs that they introduce into the core. I believe there are updated versions for all plugins you’ve mentioned that are compatible with a new version.

      • Paul

        Not really. Stylus plugin has no updates, as well as CSS Support plugin and this leads to the fact that I can’t even open .styl files in my project: I try to double-click them or open via Search Everywhere – nothing happens, files just doesn’t open at all (upd: sometimes they do, but I can’t edit them).

        I understand that you can’t keep track of all the plugins in the world, but it doesn’t negate the fact that me and my colleagues are unable to work at our project for now.

        • Maxim Kolmakov

          Stylus plugin 173.3531.1 should work just fine. Please check once again.
          CSS Support is bundled so it’s always available.

          Please create a support request (Help|New Support Request) if you still miss them. Something clearly is going wrong in your case.

          • Paul

            Ok so I double checked the plugin updates — nothing there. After that, I’ve reinstalled PhpStorm and it’s worked like a charm. Thank you, Maxim

  • Marko

    I started getting this bug https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000567764-Double-Shift-freezes-window-after-update-PhpStorm-2017-2-3
    with 2017.2.3 version, and I was expecting it will be solved with newest version, but I still have same bug.

    • Maxim Kolmakov

      Sorry for the delay, we are working on the fix, but it took more time then we expected. It will be available in 2018.1.

  • http://buzzman.ru/ Nikita

    Обновился сегодня до . Явных отличий не заметно. Однако активно стал работать процесс git, который инициирует PhpStorm. В Мониторинге системы на Mac OS High Sierra 10.13.1 процесс git занимает 60-90%, причем никакой индексации в PhpStorm не проводится, ни checkout, ни merge тоже давно не делалось. При выходе из PhpStorm процесс git тоже умирает.

    Как исправить эту ситуацию? В чем может быть причина?

    • Maxim Kolmakov

      Пожалуйста проверьте, что Find Action|Registry|vcs.annotations.preload опция выключена. Если выключена, обратитесь в суппорт – Help|New Support Request. Нам потребуются логи и возможно CPU Snapshot.

      • http://buzzman.ru/ Nikita

        vcs.annotations.preload выключена. Спасибо за предложение. Напишу в Support.

  • Chris Goode

    Seems this update broke JavaScript in twig… I am getting an error that states “Expression statement is not assignment or call more…”

    https://uploads.disquscdn.com/images/4c57854ce7e0809cadd0a5346792b6d40681b2000c7c8a5cdcd6430d19bf54f8.jpg

  • Cristian

    After update to 2017.3 objects passed to methods without fully qualified name are not warning about missing methods.
    Without fully qualified name http://screen.ac/3R113S0l3T3K
    With fully qualified name http://screen.ac/2z0V1D1c3b0U but now it complains about the unnecessary FQCN

    • Maxim Kolmakov

      Please try to disable all custom plugins (Settings|Plugins|Custom) and File|Invalidate caches after that. If the issue is still present, please contact our support team (Help|New Support Request) with a code snippet that reproduces the issue.

      • Cristian

        Disabled all custom plugins which we just a few and unrelated to PHP stuff anyway and invalidated caches. The same issue is still persistent. Should be replicated quite easily.

  • Bughunter

    Please provide snap packages like for IntelliJ, Goland and PyCharm already!

  • Bughunter

    please provide snap packages for ubuntu like for IntelliJ, PyCharm and Goland too!

    • Maxim Kolmakov

      We will very soon! Please stay tuned!

  • Bughunter

    Please provide snap packages for ubuntu like for IntelliJ, PyCharm and Goland too!

    • Bughunter (now hunting myself)

      Sorry for the double posts. Have expected to see it below the others and thought it did not work …

  • Robert Gladson

    It seems this release broke spell checking in commit messages on windows 7, using alt+enter. It won’t let you select the drop down by clicking and moves the cursor around.

    • Maxim Kolmakov

      The fix is coming! It will be available in one of the minor updates.

  • ellisgl

    Brand new windows install. Installed, then did some setting. Closed out, then re-opened it and got this (even reinstalled it): https://uploads.disquscdn.com/images/1bcabfc34d64ec69cd0037e18ec217308f8638aaec59df7798cc939fe4044053.png

    Failed to load jvm dll c:program filesjetbrainsPhpStorm2017.3jre64\binserverjvm.dll

    • ellisgl

      Uninstalled all java things and ps, rebooted, installed jdk 9.0.1, rebooted and installed ps. All seems to be good now?

      • Dmitry Tronin

        jdk9 isn’t fully supported atm. Try to install jdk8

        • ellisgl

          Everything is working. Just had to make sure thing got installed in the right order. So JDK 9 is working for me.

  • Дмитрий

    Обновился до новой версии – не запускается вообще, если зайти в папке и запустить phpstorm64.exe – включается, но phpstorm.exe не дает никакого эффекта(начинает крутится колесико возле курсора и через секунд 5 пропадает). Так же, если запускать 64-версию, с вероятностью 80-90% зависают команды по ssh(помогает перезапуск ssh соединения, часто многоразовый), До обновления все работало чудесно. Есть идеи как исправить?

  • http://metaunicorn.com jota

    Seems that the code analysis got extremely slower after upgrading.
    Code hints and errors don’t disappear even if you fix them, it takes minutes to the IDE to realize.
    Is this a known issue?
    I had to downgrade.

    • Dmitry Tronin

      Not something massively reported. It’s better to investigate with support via Help > New Support Request

  • waf

    OSX, Macbook Pro 2014 model, unfortunately had to perform a rollback.

    In 2017.2.4 I was running webpack with watchers, which would recompile changes on save. In 2017.3 if I do the same, my machine will be roaring and my Activity Monitor said PHPStorm was having an energy impact of 260 (most of the programs sit at < 10), even when apparently sitting idle.

    I'm not sure what the difference is between the two versions, I don't think it is the terminal per se but the way things are being constantly indexed/reindexed. Even marking the compiled versions as not javascript, and excluding all the node_modules folders did not help. When I rolled back my machine was quiet again.

  • Hy Cường

    Why does it take too much time for indexing after I do a composer update for my code?

    • Eugene Morozov

      This may be caused by the whole variety of different reasons.
      Please check if it also happens when all custom plugins are disabled (Settings | Plugins | Show: Custom).
      Does a lot of stuff get installed on composer update, or it doesn’t depend on amount of changed data?