PhpStorm 2018.2 EAP 182.2574.13

The new PhpStorm 2018.2 EAP build (182.2574.13) is now available! You can download it here or via JetBrains Toolbox App. Or, if you have the previous PhpStorm 2018.2 EAP build (182.2371.32) installed, 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 includes the latest improvements in IntelliJ Platform.

Move Instance Method Refactoring

PhpStorm already has a lot of refactorings that help you to move a method: Pull Up/Push Down refactorings, Move Static Method in combination with the Make Static refactorings. But not all methods can be made static or moved across the class hierarchy.

To cover such cases, PhpStorm 2018.2 introduces a new refactoring that allows moving an instance method to a parameter class or to a field class. Simply invoke the Move refactoring on a method declaration, and if the new refactoring can be applied, you will see a dialog letting you choose the target class.

move_instance

Jump outside closing bracket/quote with Tab

In the 2018.2 release cycle, IntelliJ Platform has implemented the long-awaited feature that enables you to jump outside brackets, parenthesis, and quotes just by pressing the Tab key. To activate this new mode, open Settings | Editor | General | Smart Keys and select the Jump outside closing bracket/quote with Tab checkbox. The feature works across all languages, be it PHP, JavaScript, or SQL.

jump_outside

Suggest fields of class when completing params in __construct()

If you don’t use the Generate|Constructor action and prefer to create a class constructor yourself, PhpStorm 2018.2 will help you by completing parameters’ names based on the existing fields’ names.

construct_param_completion

Other PHP features worth noting

  • New Inspection: Warn on optional parameter before required/obligatory parameter WI-9399
  • Completion: list dynamic methods too (basically all) after “::” in second completion invocation WI-18727
  • Allow renaming old style constructor to the new style WI-29142

Apart from new features, this build brings many major bug fixes and usability improvements, including these:

  • Improper type checking of a type-hinted parameter when a default value is set WI-27738 
  • Custom Parameter %VAR% not working when wrapped in single quotes. DBE-2647 
  • Psi aware brace highlighter DBE-521 
  • Clearer connection status indication DBE-1851 
  • Can’t run Karma in @angular/CLI 6 projects WEB-32653 

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

Future plans

Use the board here to view the up-to-date list of the features planned for 2018.2 release, as well as discovered bugs. The list only reflects our current plan and is not final. It may be revised during development since new issues may appear and existing may be re-planned to appear in later versions. Please share your opinions on what is important to you and what would you like to see in the new version!


Download PhpStorm 2018.2 EAP 182.2574.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 Early Access Program | 6 Comments

PhpStorm 2018.1.4 is released

PhpStorm 2018.1.4 build 181.5087.24 is now available! You can download it here or in JetBrains Toolbox App. If you have installed the previous PhpStorm 2018.1.3 or PhpStorm 2018.1.4 EAP build (181.5087.11), please invoke the Check for updates action to receive the latest update.

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

Notable bug fixes and features worth mentioning:

  • Fixes for PHP Remote Interpreters (Docker/Docker-Compose and Vagrant) WI-42021 and WI-42027
  • Compiling PL/SQL code with actual errors DBE-5340 
  • Support of conditional compilation flags in pl/sql code DBE-2581
  • Show inferred type in Flow in Brief Info WEB-30445 

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

Download PhpStorm 2018.1.4 build 181.5087.24 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 Release Announcements | 13 Comments

PhpStorm 2018.2 Early Access Program is Open

Today we start the Early Access Program for PhpStorm 2018.2 (EAP). A fresh build 182.2371.32 is available for download here and within the JetBrains Toolbox App.

What is Early Access Program?

Early Access Program (EAP) allows you to try pre-release versions of our software to evaluate features that will be added in the next release. It is important to distinguish EAP from traditional pre-release software. Please note that the quality of EAP versions may at times be far below even usual beta standards. If you are looking for a stable version of PhpStorm, please visit our site.

webide_logo

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

Continue reading

Posted in Cool Feature, Early Access Program, Newsletter | 16 Comments

PhpStorm 2018.1.4 EAP 181.5087.11

It’s a start of Early Access Program for PhpStorm 2018.1.4, a fourth minor update for the recently released PhpStorm 2018.1. A fresh build  181.5087.11 is available here, in JetBrains Toolbox App or, if you have installed PhpStorm 2018.1.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.

Continue reading

Posted in Early Access Program | 1 Comment

PhpStorm 2018.1.3 is released

PhpStorm 2018.1.3 build 181.4892.97 is now available! You can download it here or in JetBrains Toolbox App. If you have installed the previous PhpStorm 2018.1.2 or PhpStorm 2018.1.3 EAP build (181.4892.94), please invoke the Check for updates action to receive the latest update.

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

Notable bug fixes and features worth mentioning:

  • void return type is not autocompleted WI-41850 
  • “Find in Path” shortcut (Ctrl+Shift+F) not working in “Find in Path” preview window IDEA-189447 
  • ‘Replace all’ confirmation popup is out of focus IDEA-186587 
  • Run configuration drop down menu does not show the full name of the test being selected IDEA-182763 
  • Wrong commit and push buttons rendering IDEA-190206
  • Don’t add renamed or moved files to git index unless configured to do so IDEA-118140 
  • Default run/debug configurations are not saved IDEA-189444

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

Download PhpStorm 2018.1.3 build 181.4892.97 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 | 39 Comments

PhpStorm 2018.1.3 EAP 181.4892.94

It’s a start of Early Access Program for PhpStorm 2018.1.3, a third minor update for the recently released PhpStorm 2018.1. A fresh build  181.4892.94 is available here, in JetBrains Toolbox App or, if you have installed PhpStorm 2018.1.2 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.

Continue reading

Posted in Early Access Program | 4 Comments

PhpStorm 2018.1.2 is released

PhpStorm 2018.1.2 build 181.4668.78 is now available! You can download it here or in JetBrains Toolbox App. If you have installed the previous PhpStorm 2018.1.1 or PhpStorm 2018.1.2 EAP build (181.4668.24), please invoke the Check for updates action to receive the latest update.

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

Syntax Highlighting in Quick Definition

Using the Quick Definition popup became more convenient: with added syntax highlighting, you can now read what exactly a function or a class is doing, without losing your current context.
quick_definition

Flexible configuration of imports from the global namespace

In the previous versions of PhpStorm, you could choose to either import everything (functions, classes, constants) from the global namespace or use FQN for functions and constants. We’ve listened to your feedback and realized that more flexibility is sometimes required. In PhpStorm 2018.1.2, you can control auto-import separately for classes, functions, and constants.

For classes, you can choose between “insert FQN” and “prefer import” (PhpStorm will insert import if this doesn’t result in a conflict). For functions and constants, the options are “insert FQN”, “prefer import”, and “prefer fallback” (you can refer to the PHP documentation for its exact meaning).

import_global

Notable bug fixes and features worth mentioning:

  • Collapsing tree node does not collapses all subnodes (regression) IDEA-186081
  • Command Line Tools Console – Cursor Not In Run Box WI-39796
  • Incorrect variable name during phpDoc generation for field in case inferred type in constructor $this WI-40887
  • ‘Goto definition’ on ‘new expression’ targeting parent class __construct instead of referenced class WI-41585
  • Provide the ability to disable tooltips in editor without disabling inspections IDEA-114803
  • Subversion File History not working for links with spaces IDEA-185360
  • Typescript readonly type inference from const WEB-32055
  • Add option to omit JsDoc types for TypeScript code WEB-28964

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

Download PhpStorm 2018.1.2 build 181.4668.78 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 | 6 Comments

Code navigation improvements

In PhpStorm 2018.1, navigating your codebase is a bit easier. The navigation features are actually not new, but we’ve fixed several issues with them to make them behave more predictably. If something was not working for you previously, now it’s probably the right time to give them a second chance.

splash

Continue reading

Posted in Cool Feature, Newsletter | Tagged , , , | 7 Comments

PhpStorm 2018.1.2 EAP 181.4668.24

It’s a start of Early Access Program for PhpStorm 2018.1.2, a second minor update for the recently released PhpStorm 2018.1. A fresh build 181.4668.24 is available here, in JetBrains Toolbox App or, if you have installed PhpStorm 2018.1.1 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.

Continue reading

Posted in Cool Feature | 11 Comments

Configurable unchecked exceptions

In PhpStorm 2017.3, we’ve implemented several inspections that will help you eliminate unhandled exceptions and redundant @throws from your code. Initially, it was possible to exclude the \RuntimeException and \LogicException exceptions, as well as their derived classes, from the inspection scope.

In PhpStorm 2018.1, we are providing you with even more control over how you analyze your code:

analysis_tab
Continue reading

Posted in Cool Feature, Newsletter | Tagged , | 2 Comments