PhpStorm 2018.3 EAP 183.3795.24

The new PhpStorm 2018.3 EAP build (183.3795.24) is now available!

This build delivers autodetection of test frameworks and autocreation of run-configurations for tests, a high-contrast theme, and accessibility improvements. It also includes numerous bug fixes and other improvements for PHP, Web, and IntelliJ Platform.

You can download it here or via JetBrains Toolbox App. Or, if you have the previous PhpStorm 2018.3 EAP build installed, you should soon get a notification in the IDE about a patch update.

Autodetect Test Frameworks

PhpStorm supports the PHPUnit, Codeception, Behat, and PHPSpec test frameworks out of the box. Previously, to enable integration with them, you needed to do two things: set up configuration and create a run configuration. Now, if you provide a config file inside your project, both steps will be performed automatically!

If the project root contains any of the following files: behat.yml, codeception.ymlphpspec.yml, phpunit.xml, or phpunit.xml.dist, and you have installed you Composer dependencies, then the respective frameworks will be automatically preconfigured under Preferences | Languages & Frameworks | PHP | Test Frameworks:

test_frameworks_configs

Moreover, PhpStorm will create run configurations for you:

test_frameworks_run_configs

And you are now ready to run tests, with no additional configuration required!

High-contrast theme and accessibility improvements

The big feature from IntelliJ Platform that has landed in this update is the new high-contrast theme. It is part of our long-term effort to make the IDE more accessible, and we plan to continue working in this direction.

You can enable the new theme under Preferences | Appearance and Behavior | Appearance. Or, press Ctrl-` and select Look and Feel | High Contrast.

high-contrast

In addition to that, PhpStorm now allows screen readers to read line numbers, VCS annotations, breakpoints, and other gutter icons. To enable screen reader support, please follow the instructions in our docs.

We are working on further improvements in the screen readers and support for screen magnifiers, and would appreciate your feedback very much!

Aliases References In Italic

A UX improvement to distinguish real class names and aliased ones:

alias_italic

Other platform updates worth noting

  • Fixed: GlobalMenuLinux – Unable to register window and AppMenu-service can’t register xid (IDEA-200273 +9)
  • Added: Ability to specify suite name when running protractor tests (WEB-24245 +9)
  • Fixed: Some JS intentions break code formatting when invoked (WEB-30290 +7)
  • Fixed: “underscored” and “strikeout” effects not rendering (IDEA-198539 +6)

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


Download PhpStorm 2018.3 EAP build 183.3795.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.

Your JetBrains PhpStorm Team
The Drive to Develop

This entry was posted in Early Access Program and tagged . Bookmark the permalink.
  • Pavlo Zhukov

    Why there is no smile for neutral reaction?

    ATM I have definitely such kind of reaction, cause there are other bugs and features which I expect to see in EAP, but current ones looks for me like “nice-to-have”

    • Dmitry Tronin

      That’s a valid concern. I’ll pass this question to a corresponding team

  • http://www.xenbyte.com/ Stefan Brauner

    I’m still waiting that the new PSR-5 collection type hints works in PhpStorm … Using Collection or Collection (or whatever) does not make a difference when using my collection within a foreach loop; instead of a string I always get “mixed” :/ So I still have to use string[]

  • Vladimir Chemeris

    PhpStorm-183.3795.24/bin/libdbm64.so: libdbusmenu-glib.so.4: unable to open shared object file: No such file or directory
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1941)
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1824)
    at java.lang.Runtime.load0(Runtime.java:809)
    at java.lang.System.load(System.java:1086)
    at com.intellij.util.lang.UrlClassLoader.loadPlatformLibrary(UrlClassLoader.java:350)
    at com.intellij.openapi.wm.impl.GlobalMenuLinux._loadLibrary(GlobalMenuLinux.java:489)
    at com.intellij.openapi.wm.impl.GlobalMenuLinux.(GlobalMenuLinux.java:123)
    at com.intellij.openapi.wm.impl.IdeMenuBar.installAppMenuIfNeeded(IdeMenuBar.java:546)
    at com.intellij.openapi.wm.impl.WindowManagerImpl.showFrame(WindowManagerImpl.java:458)
    at com.intellij.idea.IdeaApplication$IdeStarter.main(IdeaApplication.java:360)
    at com.intellij.idea.IdeaApplication.lambda$run$1(IdeaApplication.java:211)
    at com.intellij.openapi.application.TransactionGuardImpl.performUserActivity(TransactionGuardImpl.java:195)
    at com.intellij.idea.IdeaApplication.run(IdeaApplication.java:211)
    at com.intellij.idea.IdeaApplication.lambda$initApplication$0(IdeaApplication.java:74)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:762)
    at java.awt.EventQueue.access$500(EventQueue.java:98)
    at java.awt.EventQueue$3.run(EventQueue.java:715)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:732)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:342)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

    • Dmitry Tronin

      It’s better to troubleshoot issues with our support team. Please contact us via Help > Request Support.