PhpStorm 2017.3 EAP 173.2463.17

The new PhpStorm 2017.3 EAP build (173.2463.17) is now available! You can download it here or via JetBrains Toolbox App. Or, if you have the previous PhpStorm 2017.3 EAP build (173.2290.12) 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.

Support of nullability in refactoring

This build brings the support of nullability in “Extract Interface” and “Change Signature” refactorings. Support of nullability was introduced in PHP 7.1 and helps to avoid omitting type declaration or providing default null value for the function parameter for cases when you really want to pass or return null. Now PhpStorm will preserve nullability in case of “Extract Interface” refactoring and won’t trigger error when it notices nullable type in “Change Signature” refactoring.refactoring

Apart from new features, this build has many bug fixes, including these:

  • Run configurations dropbox should not change its width (IDEA-85375)
  • “Hide file extensions in editor tabs” removes all after dot (IDEA-176821)
  • Author field and Amend checkbox missing when only Unversioned files present (IDEA-169466)
  • Support for TypeScript 2.4+ dynamic import expression (WEB-28464)

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

Download PhpStorm 2017.3 EAP 173.2463.17 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

This entry was posted in Early Access Program, Newsletter. Bookmark the permalink.
  • Yasmany Cubela Medina

    please add support for docker-compose v3.3

  • http://sputnik.pl Pies

    I’d love an inspection/action that lets me change a single-line method definition into a multiline method definition and back.

    • http://matthewhailwood.co.nz/ Matthew Hailwood

      Do you have an example of a before & after?

      • http://sputnik.pl Pies

        private function doFoo(string $bar, string $baz) {

        into:

        private function doFoo(
        string $bar,
        string $baz
        ) {

      • https://www.pugno-in-faccia-opinioni-notizie-economia-finanza.it/ Dario Fumagalli

        I have a real world example:

        public function userMayPerformAction(
        $modelSPFUserAuthentication,
        $modelCompany,
        $privilegesContextId,
        $userId,
        $companyId,
        $privilegeToCheck,
        &$resultCode,
        &$cacheTags
        ) {


        }

        Often times, version 1 functions start with 2-3 parameters and are declared on one line. Then, customers happen, and over time the same functions get more parameters and need to be split (PSR-2)

  • http://www.polskieszlaki.pl Łukasz Piernikarczyk

    I can’t open md files – I think markdown plugin is broken