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

Posted in Newsletter, Release Announcements | Tagged | 13 Comments

PhpStorm 2017.3.3 EAP 173.4301.24

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

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

Notable bug fixes worth mentioning:

  • Fixed: Short syntax array destructuring does not allow skipping values: WI-34517
  • 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 the complete release notes.


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

Your JetBrains PhpStorm Team
The Drive to Develop

Posted in Early Access Program | Leave a comment

PHP Annotated Monthly – January 2018

PHP Annotated Monthly LogoHappy New Year! May your 2018 be successful and I hope you never need to use Local History. Here are all the links to all the blog posts you need to read curated by Gary Hockin, Developer Advocate for PhpStorm.

Continue reading

Posted in PHP Annotated Monthly | Tagged , , , | 2 Comments

PhpStorm 2017.3.3 EAP 173.4301.15

The new PhpStorm 2017.3.3 EAP (173.4301.15) is now available! You can download it here, in JetBrains Toolbox App or, if you have installed PhpStorm 2017.3.3 EAP (173.4301.7), you should soon get a notification in the IDE about a patch update.

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

Notable bug fixes worth mentioning:

  • Fixed: Tool Window docking issue IDEA-149061
  • PHP New Class now saves previously selected template: WI-39427

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


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

Your JetBrains PhpStorm Team
The Drive to Develop

Posted in Early Access Program | Leave a comment

PhpStorm 2017.3.3 EAP 173.4301

It’s a start of Early Access Program for PhpStorm 2017.3.3, a third minor update for the recently released PhpStorm 2017.3. A fresh build 173.4301.7 is available here, in JetBrains Toolbox App or, if you have installed PhpStorm 2017.3.2 and selected the Early Access Program channel in Settings->System Settings->Updates, 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 worth mentioning:

  • Unhandled exception: doesn’t analyze “new MyClass” (constructor) expression: WI-37946
  • Broken “Change to” spelling quickfix in the Commit dialog: WI-39142
  • Fix “Can’t run 32-bit version on Windows”: JRE-590
  • All run configurations lost after upgrade to 2017.3: IDEA-182966

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


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

Your JetBrains PhpStorm Team
The Drive to Develop

Posted in Early Access Program | Leave a comment

PhpStorm 2017.3.2 is released

PhpStorm 2017.3.2 build 173.4127.29 is now available! You can download it here, in JetBrains Toolbox App or if you have installed the previous PhpStorm 2017.3.1 or PhpStorm 2017.3.2 EAP build (173.4127.13), 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: Support Basic and Digest authentication

In this build, we’ve implemented Basic and Digest authentication for the new REST client. For Basic authorization, you have to generate a base64-encoded string that represents your username and password. That may become cumbersome very soon so PhpStorm will do that now automatically for you. PhpStorm also gets you covered with more secure Digest authorization that can be very hard to emulate since it requires multi-step negotiation.

In both cases, you just need to configure username and password in Authorization header and PhpStorm will perform other steps automatically.

auth_basic

Notable bug fixes and features worth mentioning:

  • Unhandled exception shouldn’t be reported for tests with @expectedException: WI-38998
  • Improved discoverability of Recursive Search in Find Window: IDEA-175611

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

Download PhpStorm 2017.3.2 build 173.4127.29 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

Posted in Newsletter, Release Announcements | Tagged | 20 Comments

PhpStorm 2017.3.2 EAP 173.4127

It’s a start of Early Access Program for PhpStorm 2017.3.2, a minor update for the recently released PhpStorm 2017.3. A fresh build 173.4127.13 is available here, in JetBrains Toolbox App or, if you have installed PhpStorm 2017.3 and have “Early Access Program” channel in Settings->System Settings->Updates, 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: Support Basic and Digest authentication

In this build, we’ve implemented Basic and Digest authentication for the new REST client. For Basic authorization, you have to generate a base64-encoded string that represents your username and password. That may become cumbersome very soon so PhpStorm will do that now automatically for you. PhpStorm also gets you covered with more secure Digest authorization that can be very hard to emulate since it requires multi-step negotiation.

In both cases, you just need to configure username and password in Authorization header and PhpStorm will perform other steps automatically.

auth_basic

Notable bug fixes and features worth mentioning:

  • Fix “Can’t run 32-bit version on Windows”: JRE-590
  • Unhandled exception shouldn’t be reported for tests with @expectedException: WI-38998
  • Improved discoverability of Recursive Search in Find Window: IDEA-175611

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


Download PhpStorm 2017.3.2 EAP build 173.4127.13 for your platform from the project EAP page or click “Update” in your JetBrains Toolbox App and please do report any bugs and feature request to our Issue Tracker.

Your JetBrains PhpStorm Team
The Drive to Develop

Posted in Cool Feature | 1 Comment

Install PhpStorm with Snaps

Exciting news for Linux users: you can now use snaps to install PhpStorm builds. Snaps will update your app automatically, and you’ll always have a fresh PhpStorm build right out of the oven. Snaps are really easy to install and use. On Ubuntu 16.04 LTS or later, snaps come pre-installed. On other Linux distributions, you will need to install snaps first, as described here.

We currently distribute PhpStorm on the Edge and Stable channel where we store our EAP and stable builds, correspondingly. To install PhpStorm EAP via Snaps from the command-line, run the following command:

sudo snap install phpstorm --classic --edge

To install stable:

sudo snap install phpstorm --classic

To run PhpStorm, run this snap command: phpstorm

As an alternative, you can always use Toolbox App to install and update PhpStorm.

We would like to know what you think about snaps. Add your comments here or tweet @phpstorm. Your feedback is welcome!

Posted in Cool Feature, Tutorial | Tagged , , | 17 Comments

PhpStorm 2017.3.1 is released

PhpStorm 2017.3.1 build 173.3942.32 is now available! You can download it here, in JetBrains Toolbox App or if you have installed the previous PhpStorm 2017.3 or PhpStorm 2017.3.1 EAP build (173.3942.13), 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.

Support variables in Authorization header

We continue polishing the editor-based REST client, and this update brings support for environment variables in the Authorization header.  This is just a first step in the process of simplifying the Authorization handling, and more is coming in PhpStorm 2017.3.2 update (WEB-29865).

auth_env

Notable bug fixes and features worth mentioning:

  • Support custom templates variables in ‘new class’ dialog: WI-38963
  • Fix “Structure view is always collapsed”WI-38965
  • Fix Tool Window docking issue: IDEA-149061
  • Fix “Unable to update issue state from Open Task dialog”: IDEA-180834

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

Download PhpStorm 2017.3.1 build 173.3942.32 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

Posted in Newsletter, Release Announcements | 26 Comments

PHP Annotated Monthly – December 2017

PHP Annotated Monthly LogoIts the last PHP Annotated Monthly of 2017 — all the links to all the blog posts you need to read curated by Gary Hockin, Developer Advocate for PhpStorm.

Continue reading

Posted in PHP Annotated Monthly | Tagged , , , | 1 Comment