PhpStorm 2017.3.3 is released

PhpStorm 2017.3.3 build 173.4301.34 is now available! You can download it here, in JetBrains Toolbox App or if you have installed the previous PhpStorm 2017.3.2 or PhpStorm 2017.3.3 EAP build (173.4301.24), you should soon get a notification in the IDE about a patch update.

This build delivers new features, bug fixes and improvements for PHP and the Web, and takes on the latest improvements in IntelliJ Platform.

REST Client: Auto-formatting of responses

In this build, we’ve implemented one of the new REST client’s most voted features: auto-formatting of request results. PhpStorm analyses Content-Type and formats the response accordingly. If type detection has failed for some reason, you can still choose between JSON, HTML and XML formatting manually. To see the original response, you can select the View as Text formatting type.

format_rest

Highlighting call-site in case of pass-by-reference

PHP 7.3 may introduce “Explicit call-site pass-by-reference” (RFC) that will allow prepending of a call-site argument with &. This should help to understand the code and notice possible unexpected changes of a variable. It’s still a year till the 7.3 release, but why wait?

In this build, we’ve extended parameter hints with pass-by-reference visualization that will help you find a function or a method call that has reference declaration in a parameter. The new parameter hints will be shown for all arguments that are actually passed by reference. Please share your feedback about the new feature!

pass_by_ref

Notable bug fixes and features worth mentioning:

  • Fixed: Short syntax array destructuring does not allow skipping values: WI-34517
  • Fixed: Unhandled exception: doesn’t analyze “new MyClass” (constructor) expression: WI-37946
  • Fixed: Broken “Change to” spelling quickfix in the Commit dialog: WI-39142
  • PHP New Class now saves previously selected template: WI-39427
  • Fixed: “Can’t run 32-bit version on Windows”: JRE-590
  • Fixed: All run configurations lost after upgrade to 2017.3: IDEA-182966
  • Fixed: Tool Window docking issue IDEA-149061
  • Fixed: FETCH ALL IN <cursor name> returns error <failed to load> org.postgresql.jdbc4.Jdbc4ResultSet: DBE-2465
  • Fixed: DataGrip does not recognize Redshift’s WITH NO SCHEMA BINDING clause: DBE-5404

See the full list of bug-fixes and improvements list in our issue tracker and in the complete release notes.

Download PhpStorm 2017.3.3 build 173.4301.34 for your platform or click “Update” in your JetBrains Toolbox App and please do report any bugs and feature request to our Issue Tracker.

JetBrains PhpStorm Team
The Drive to Develop

This entry was posted in Newsletter, Release Announcements and tagged . Bookmark the permalink.
  • Mariusz Sołtys

    I love to see PhpStorm being updated so frequently :)

  • Stepan stepanov

    Still no update with fix about slow indexing on Mac OS X High Sierra :(

  • Henxed

    Когда вы сделаете нормальный updater? То он сам скачивает, то нужно перекачивать целую IDE, устанавливать и т.д.

    • dmz9

      там прикол другой – версия между, например 2017.2 и 2017.3 будет обновляться перезакачкой всего иде, версия где то внутри 2017.3.* между минорными обновлениями будет обновляться через патчи.
      на работе патчилось, дома с 2017.1 до 2017.3 сейчас придется качать целиком

      • Eugene Morozov

        Это не совсем так.
        На самом деле, можно обновляться in-app только с (последней – 1) до последней минорной версии.
        Например, до 2017.3.3 можно обновиться с 2017.3.2, но не с 2017.3.1.
        Однако, можно будет обновиться с 2017.3.4 (если он будет, и будет последним) до 2018.1, хотя мажорные версии разные.

    • Eugene Morozov

      Мы согласны. Я в комменте ниже описал как это работает, это действительно нелогично и нас бесит ничуть не меньше.
      Вот здесь есть тикет, и мы надеемся что в платформе это когда-нибудь пофиксят.
      https://youtrack.jetbrains.com/issue/IDEA-108061
      https://youtrack.jetbrains.com/issue/IDEA-170297
      А пока что придётся использовать обходной путь с добавлением последних апдейтов в игнор, пока не достигнете предпоследней версии: https://www.jetbrains.com/help/phpstorm/keep-phpstorm-up-to-date.html

  • Stepan stepanov

    OMG. Why you r deleting my comment about slow indexing on Mac OS ?

  • Eugene Morozov

    We wouldn’t do that. It’s the anti-spam system, for some reason it
    considers your messages as possible spam, we have to approve them first.
    http://recordit.co/2cue0a28cy

  • Eugene Morozov

    Is it something we know about? Did you report it to the tracker or HelpCenter?

  • http://delibertad.com Manfred

    OMG! the issue of “Search Everywhere popup isn’t closed after click or double click on list item
    ” is not fixed since July,17, 2017. Please guys, fix this annoying problem.. persist in 2017.3.3

    • Dmitry Tronin

      Unfortunately the issue is inherited from IDEA platform and we’re waiting for the fix from their side. Please stay tuned: https://youtrack.jetbrains.com/issue/IDEA-176584

      • http://delibertad.com Manfred

        Thank you for you reply! Have a good day.

  • soufg

    Since I updated I have issue with psr-4 root directory and automatic namespace for new files. Is it a known bug?

    • Eugene Morozov

      Could you please describe the bug in a little more details?
      At first glance, there were no issues with that recently.

      • soufg

        Not sure because it appears to be ok now. I think the upgrade broke something in the PSR-4 root folder that I had to setup again. Will let you know if happens again, sorry for the inconvenience.