PhpStorm 2017.1 Public Preview

Today we released PhpStorm 2017.1 Public Preview, the next major update for PhpStorm!

You can download it here or via JetBrains Toolbox App. Try its new features, bug fixes and other important improvements. As usual, we’re eager to hear your feedback on it in comments to this post or in our public issue tracker.

Our website has all the details of this release, and here’s a roundup of the notable highlights.

PhpStorm_20171_splash

Tools and frameworks

  • Support of the Codeception testing framework
  • Support of PHPUnit 6
  • Blade Support Improvements

Editing experience

  • Parameter Hints
  • Improved support of PSR-0 and Rename Refactoring
  • Recognition of PHP class names in strings
  • Improved PHP formatting

Improvements in auto-import functionality

  • Auto-import of functions and constants
  • Auto-import from the global namespace

PHP language support

  • Full support of PHP 7 Uniform Variable Syntax
  • Current scope highlighting for alternative syntax
  • PHP 7.1: Improved support for anonymous classes
  • New code highlights
  • Configurable PHP runtime

Code quality analysis

  • Detect and convert PHP 4 style constructors to PHP 5.3+
  • New quick-fix for undefined variables

PHP debugging

  • Grouping of user-defined constants in Debugger
  • Allow choosing IP to be sent to Zend Debugger

Please see our issue tracker for the full list of PHP-related issues fixed and release notes from all previous EAP builds.

PhpStorm 2017.1 also brings major improvements in its support for top-notch web technologies, such as Vue.js support, integration with Jest, completion for modules in package.json and much more.

IntelliJ Platform has given this release lots of new features and bug-fixes as well, including enhancements in Version Control, better search in Find in Path, Support for emoji in the editor, clickable hyperlinks in Terminal, and more.

Database tools have been significantly improved with better schema management in the Data Sources and Drivers dialog, columns mapping and DDL preview in CSV import, Drag-n-drop for exporting/importing tables, SQL resolution scopes, and Respect default search path.

Please look at the overview of all PhpStorm 2017.1 features and download the build from the PhpStorm website. A patch update is already available from the previous EAP build (PhpStorm 2017.1 EAP 171.3691).

If you have any feedback to share with us, please leave your comments to this blog post or in our public issue tracker. Stay tuned as the PhpStorm 2017.1 release is just around the corner!

JetBrains PhpStorm Team
The Drive to Develop

This entry was posted in Early Access Program, Newsletter and tagged , . Bookmark the permalink.
  • http://laurinkeithdavis.com/ Keith Davis

    The link in “You can download it here” is for 2016.3.3.

    • Maxim Kolmakov

      Thank you! Fixed!

  • BJ

    Did you guys fix the issue where if you leave the IDE running without activity for a period of time, then come back to it – the CPU spikes, and when decreasing, the app freezes? It happens to me Every.Single.Day.

    Its really frustrating!

  • Bashar Ayyash

    Thank you jetbrains for all the support you give to developers communities (Php, nodejs, .net,,,,etc)

  • Daniel Fischer

    I think there’s a typo here: “PhpStorm *2016.7* also brings major improvements in its support for top-notch web technologies”

    • Maxim Kolmakov

      Thank you! Fixed!

  • Martijn van Eijndhoven

    It sais undefined class for every single class, even builtin ones like stdClass.

    • Valentin Kunz

      As a workoround:

      Go to [Menu] -> File -> Settings -> Language & Frameworks -> PHP -> Php Runtime:

      – disable core
      – apply
      – enable core
      – apply

      This forced a re-evaluation of external libraries, at least for me it did.

    • Maxim Kolmakov

      Does File->Invalidate caches help?

    • Maxim Kolmakov

      That is indeed a bug https://youtrack.jetbrains.com/issue/WI-35379 please see workaround by Valentin below or just do File->Invalidate caches.

  • Lopez

    Still waiting for profiler results export feature (to compare runs, at least manually):
    https://youtrack.jetbrains.com/issue/WI-32719

    • Maxim Kolmakov

      Please vote for the issue so we know that there is some necessity behind it.

  • Nishchal Gautam

    codeception integration finally! yay!

  • http://www.park-manager.com Sebastiaan Stok

    PSR-0 is considered deprecated, I would much rather see improved support for PSR-4, every time I need to manually configure the directories to namespace for a project. While this information can be easily extracted from composer.json

  • Ben Dougherty

    Find in path used to provide a breakdown of the matches, e.g. strings, comments. How can I get that back?