PhpStorm 2018.3 Public Preview

We are happy to announce that PhpStorm 2018.3 Public Preview is now available for download!
PhpStorm 2018.3 Public Preview
Our website has all the details of the upcoming release, and here’s a roundup of the notable highlights. These include DQL support, remote deployment to multiple hosts, new intention actions and improved refactorings, PHP CS Fixer support, support for GitHub Pull Requests and Git submodules, accessibility improvements, Cassandra support in database tools, and a lot more!

DQL Support

The release delivers advanced Doctrine Query Language support with all the inspections and refactorings: find usages, rename entity or field, and associations support.
dql-demo

PHP 7.3 Support

The PHP team has announced the PHP 7.3.0RC5, and we are happy to support all the upcoming features in the PhpStorm.
PHP7.3

PHPDoc Annotations Improvements

While PSR-5 is still under the discussion, we already support <generic> annotations on a parser level.

Another good thing is Support for Intersection Types “& which allows you to specify that a target combines the types of both operands. It means that if you annotate a variable as Foo&Bar then it is a type of Foo and Bar at the same time. And PhpStorm will suggest members of both classes.

Improvements for formatted strings functions

Working with printf() / sprintf() functions becomes easier when the placeholders and variables are highlighted respectively. Also, PhpStorm will warn if the number of placeholders and parameters mismatch.

Replace with Alias intention

With this intention, you can now replace use Foo\Bar with use Foo\Bar as Baz, which will also replace all Bar occurrences with Baz. The opposite action Inline Alias which will remove redundant alias, is available as well.
replace-with-alias

Сhange Class Member Visibility

The new intention lets you change the visibility of any property or a method. PhpStorm will analyze member usages to make sure that visibility change does not introduce bugs.
change-visibility

Ctrl+Dot Completion

A small timesaver that allows you to press Ctrl+Dot during the completion and get the completed item followed by an arrow. You can then type in a method name right away.
ctr-dot-completion

Remote Deployment To Multiple Hosts

Sometimes you may need to deploy to multiple servers at once: For example, if you have several instances of an application or you need to deploy parts of an application to different servers. In PhpStorm 2018.3 we introduced server groups to address the need! Add as many groups as you wish with an arbitrary number of destinations in each group. Now if you choose to deploy to a group, files will be sent to all servers in the group simultaneously!
multihost-deployment-2

PHP CS Fixer Support

Detecting code style issues with PHP_CodeSniffer is great, but fixing them manually is not cool. Especially in a huge codebase or legacy projects. Now with CS Fixer support in PhpStorm, all you need is to add a dev dependency in your composer.json and the respective inspection will be turned on. Go to some file with code style issues, and run quick-fix that will update the whole file at once.
php-cs-fixer

Simplified settings of quality tools

Configuring all the supported quality tools (PHPCS, PHPMD, CS Fixer) is now performed in one place under Language & Frameworks | PHP | Quality Tools.

Autodetect Non-PSR coding standards for PHP_CodeSniffer

PhpStorm will detect the standards for the following frameworks based on the composer.json: Symfony, Doctrine, Drupal, WordPress, Joomla!, Magento, MediaWiki, Yii 2, and CakePHP.

Version Control Improvements

GitHub Pull Requests

You can now work with GitHub Pull Requests without leaving PhpStorm. Select VCS | Git | View Pull Requests in the menu to open a new tool window with a list of all the pull requests in your project. See all the changed files with diffs and create a new local branch from pull requests to test it out.
GitHub-Pull-Requests

PhpStorm 2018.3 comes with many other VCS improvements. Support for Git submodules brings all the goodies such as Diff, History, and Conflict resolution work for submodule folders too. You can hide or trim whitespace changes on merge in the Merge Revisions for… dialog and in Annotate file.
Also, this release comes with better support for pre-commit hooks and enhanced navigation over VCS log.

Web Technologies

PhpStorm comes with a number of improvements thanks to the WebStorm team. Just to name a few:

  • Autoimports in JavaScript
  • Parameter hints
  • Improved Angular support
  • Vuetify support
  • Improvements for React components
  • Support for Node.js worker threads
  • Live Edit works without the Chrome extension

IDE Improvements

Search Everywhere

If you need to find anything around the project, press Double Shift and type in. That’s it. No need to remember menu sections or additional hotkeys. This will search through files, classes, symbols, and actions.
search-everywhere

Additionally, there is a Run Anything popup that you may call by pressing Double Ctrl. It allows you to quickly navigate to run actions, like debugging, running tests, performing HTTP requests, etc.

High-contrast theme

This release comes with a number of accessibility improvements including new theme, and better screen readers support.
high-contrast-theme

Database Tools

PhpStorm, as usual, incorporates all the features delivered by our colleagues from DataGrip team:

  • Cassandra Support
  • Many improvements in code completion
  • Support for extensions in PostgreSQL
  • Introduce table alias intention
  • Auto-reconnect after time-outs

Other Improvements

  • Search variables in debug
  • Run configurations for HTTP Requests
  • Autodetect Configuration for Test Frameworks + automatically create Run Configuration
  • Generate setUp and tearDown methods for PHPUnit
  • Aliases References In Italic
  • Private name refactoring improved

  • Take a look at the overview of all PhpStorm 2018.3 features and download the build from the PhpStorm website.

    Please feel free to share with us any feedback that you have! You may leave your comments to this blog post or in our public issue tracker. Stay tuned as the PhpStorm 2018.3 release is just around the corner!

    JetBrains PhpStorm Team
    The Drive to Develop

    This entry was posted in Early Access Program, Newsletter. Bookmark the permalink.