PhpStorm 2016.1 released

Released: Mar 18, 2016

Updates in this release

Updates in 2016.1

PHP Language and Editing Experience

  • Better PHP Language Support - Improved type inference, completion and support of traits.
  • Support for Group Use Statements
    • Reuse of group use statements during auto-import.
    • Support for group uses during refactoring (move method, class, namespaces refactorings).
    • Handy intentions to group or split use statements.
  • Make Static Refactoring - Easily make methods static in any situation, by converting all invocations and by adding an object as a parameter or adding parameters for fields if needed.
  • New Intentions
    • Convert switch to if.
    • Convert if to switch.
    • Flip if/else branches.

New Debugging Experience

  • Zero Configuration Debugging - PhpStorm will automatically provide complete information and fixes to help you get started with debugging.
  • XDebug for REST Client - Debug your RESTful Web Service right from within the REST Client, without leaving the IDE.

Frameworks and Tools

  • Keep-Alive - PhpStorm now includes the Keep-Alive feature for SFTP/FTP/FTPS servers and Remote Interpreters.
  • Project-Level Interpreters - Configure interpreters not only at application level, but also at project level.
  • Mappings for Remote Interpreters - All detected and inherited path mappings are shown in one place, and you can add custom mappings and disable detected ones easily.
  • Rerun Failed Tests for PHPUnit/Behat - If you have failed tests to fix, you don’t have to rerun your whole test suite, just use the Rerun Failed Tests feature.

Web Technologies

  • Improved Angular 2 Support
    • Coding assistance for event and property bindings, as well as completion inside any data binding.
    • Code insight and navigation are available for directives, variables defined in templates, custom event handlers, paths in templateUrl and styleUrls fields.
  • Better TypeScript Support
    • New refactorings including Create method, Extract method, Inline method and Introduce field.
    • New intentions including Make class abstract, Make public/private and Remove modifier.
    • Unused imports inspection.
    • Support for the latest TypeScript 1.8 features.
  • New Features in JavaScript Debugger
    • Debug asynchronous client-side code and arrow functions in ECMAScript 6, and stop at breakpoints set in Web workers.
    • You can now debug an app’s main process in a built or packaged Electron application, by using Node.js run/debug configuration.
    • Debug a render process by using Chromium remote debug configuration.

IDE Improvements

  • Version Control
    • By-word change highlighting when merging and comparing revisions with Git and other VCS.
    • Compare revisions between branches (for Mercurial).
    • New actions available in Git.
    • Work with multiple working trees (introduced in Git 2.5) as you do with regular repositories.
  • Right-to-left Languages Support - PhpStorm adds support for right-to-left languages to the editor, such as Arabic and Hebrew.
  • Speed Search
    • Matches are highlighted for easier navigation.
    • Use the speed search in the Terminal Tool window.
  • JSON Schema - PhpStorm now provides coding assistance for certain types of JSON files.

Docker

  • Support for Docker Machines.
  • Dedicated tool window for Docker.
  • The right-side panel now allows you to see logs, manage environment variables and port bindings.
  • The lists of containers and images are now separate and more readable.