PhpStorm 2016.3 is now released!

PhpStorm 2016.3, for this year’s third and last major update of PhpStorm, is now available for download! Read all about the new features and improvements on the PhpStorm website.

Here are some notable highlights of PhpStorm 2016.3:

Frameworks, Tools, more: Support of Docker in Remote Interpreters, support of PHPSpec test framework, auto-detection and configuration of PHPUnit, Behat, and PHPSpec, ability to open multiple projects in one frame

PHP Language & Editing Experience: Semantic highlighting for variables and parameters, completion of overridden methods and fields without function and var keyword, improved support of PSR-0/PSR-4

Code Quality Analysis: Project-wide PHP 7 strict types, new naming convention inspections, improved Runtime Error Prevention

Please see our issue tracker for the full list of PHP-related issues fixed and full release notes for the whole platform.

PhpStorm 2016.3 also brings major improvements in its support for top-notch web technologies, such as Flow support, improved TypeScript support, PostCSS support, Stylelint and much more.

From IntelliJ Platform this release borrows many new features and bug-fixes, such as enhancements in Version Control, which include better ergonomics and speed of VCS Log, reworked Merge dialog, syntax highlighting in the Diff and Merge dialogs, and an interface for managing Git remotes in the project.

Database tools have been significantly improved with the possibility to edit several similar cells at once, integration with mysqldump and pg_dump utilities. Also, now all your changes are stored locally and can be submitted at once.

For more details please see What’s New in PhpStorm 2016.3 and download a free 30-day PhpStorm trial for your operating system.

PhpStorm 2016.3 is available as a free update for everyone who has an active subscription for PhpStorm or All Products!

Your PhpStorm Team
The Drive to Develop

This entry was posted in Release Announcements and tagged . Bookmark the permalink.
  • Johnny Dumoni

    Thanks for the update, however, after updating i get the following error: “No matching VM is found, Java 1.8 or later is required”. I’m using OSX Sierra, Java 8 update 111 (latest). Any solutions?

    • Maxim Kolmakov

      Sorry, the patches were broken for MacOSX so we had to remove them but they were available for 15 minutes. Please reinstall PhpStorm from scratch. We’re very sorry for the inconveniences.

      • Johnny Dumoni


      • John Cusack

        And the patch update for Mac will have to wait a bit?

        • Maxim Kolmakov

          Unfortunately the patches won’t be available from the previous release. Please download the full version.

  • Tamas Varga


    I try to update PhpStorm from the settings, but it doesn’t find the update, even if I click on “Check now”. Is this normal?

    • Maxim Kolmakov

      Unfortunately patches from previous major release are not available. Please download the full version.

      • Tamas Varga


      • Inscure

        I’ve installed the update on Ubuntu 16.10 using the patch today. Why now is not available? Should I reinstall from scratch even if all seems to work properly?

        • Maxim Kolmakov

          No, patches that were available for the short time worked fine for Ubuntu.

  • Евгений

    Class hierarchy checks inspection not working anymore and seems
    Database tools not migrated passwords from previous version of PhpStorm

  • Ruben Waitz

    Great news! Your editors are the best! Almost everything thinkable is incorporated.

  • Luis Sierra

    Thanks a lot!! the best code editor ever created by mankind!

    • Maxim Kolmakov

      Thank you very much for the kind words!

      • Sojimaxi

        Its true…. I don’t think I will be able to code properly without it. Your products are super great and way more advanced than any other.

        • Angelo

          I completly agree with this. I am sure I use only 60% of the functionnalities but it has completly changed the way I work. Many thanks JetBrains !

    • Anton

      It’s not just an code/text editor, it’s an IDE 😉
      There is a HUGE difference between this two concepts

    • wroniasty

      Second only to emacs 😉

    • BlueNinjaSmurf

      I have been using PhpStorm for a few years now and I am still learning about features I have never used before. I guess I am slow to try new ways of developing. But every single time I try out a feature I haven’t used before I end up loving the feature. Easily worth the money.

  • JoachimThomas

    also no patch for windows version? have I to install the whole new version?

    thanks for any advice 😉

  • Jean-Guilhem Rouel

    The upgrade refuses my license. It says “This license xxx is assigned to another user. Please contact your license administrator”. Is there something special to do about the license before or after upgrading?

    • Maxim Kolmakov

      It could be the case that you have another version that is running with the same license. If you’re using license server in your company I would like to suggest you to contact your license administrator. If you’re using personal license please contact our support team (Help->New Support Request).

      • Jean-Guilhem Rouel

        OK thanks. We’re not using a license server but my boss bought that license for me. I’ll ask him after Thanksgiving before contacting support.

  • Tutorial Project

    Thanks for the update. uses PHPStorm for the development of its platform. The beta version will be available on March 31, 2017.

  • Christoph Psi

    Still no custom language injections :(

    • Maxim Kolmakov

      Could you please clarify what exactly do you mean?

      • Christoph Psi
        and the other 12 reports for that

        Really could not understand why this “tiny” feature is such a problem.
        Frameworks like Vue and React gain so much popularity with its build pipes and single-file-components but all the Web/PhpStorm fan stick with html-only template strings :(

        • Maxim Kolmakov

          Thank you for the mentioning this. I’ve marked the issue with our internal tag to rise a priority but unfortunately I can’t give you any estimates since what could be seen as a “tiny” feature from the outside point of view may require significant work to redesign and implement it from the inside point of view.

          • Christoph Psi

            Thank you very much! I’m sure this feature will make many people very happy

        • Patrick

          Thanks a lot, this would be really awesome. Using Vuejs as well and in it using pug for HTML and syntax highlighting inside .vue files for pug is not supported. Same goes for WebStorm of course!

  • Alejandro Celaya Alastrué

    I’m not sure why, but the splash screen says PhpStorm 2016.2, instead of 2016.3.

    Also, the strict types inspection appears in the configuration, but the file marks no violations even if I don’t include the declare(strict_types=1);

  • Mack Wharton

    is 2016.2.2 the last version I can get now then without changing to subscription based ?

    • Maxim Kolmakov

      This is correct since we’ve introduced subscription about 1 year ago and if you bought the license before this event you have had an access to all releases during 12 months but 2016.3 release is yet beyond this period. Please note that you always have access to perpetual fallback license even with the subscription model.

  • Amit Rai


    • Maxim Kolmakov

      You’re very welcome!

  • big t

    I selected a part of the code or parameter variables, and then double-click shift, why I selected the code does not automatically fill the pop-up text box? 2016.1.2 version of this function, very practical, why not the back version?

  • Victor Nogueira

    Great news! Keep it up!

    • Maxim Kolmakov

      Thank you for the support!

  • Michael Jurewitsch Poletaew

    Good job, guys!

    But I cannot agree with this:

    Do you think 2 clicks are better instead one? This is twice as many operations, and thus twice as slow.

    What is the reason you did it?

    • Maxim Kolmakov

      We agree that it’s a usability issue. Please vote

      • Anonymouse

        But why have you rolled that convenient change back? What was your reasoning? I really liked it how it was in 2016.2

        • Maxim Kolmakov

          We’ve imported multiple projects support in one window from our platform code base and the change of Reopen Project dialog was part of patch so we had to take it.

  • foobar

    Great update, but after the update on Ubuntu 16.04 the PhpStorm icon in the Unity launcher/bar is missing.

    • Inscure

      i have the same issue on Ubuntu 16.10

      • Maxim Kolmakov

        Please try to delete the .desktop file that was created for PhpStorm, relaunch the IDE and invoke Tools -> Create Desktop Entry once again?

        • Inscure

          It works even without deleting the .desktop file, thx.

    • Maxim Kolmakov

      Could you please try to delete the .desktop file that was created for PhpStorm, relaunch the IDE and invoke Tools -> Create Desktop Entry once again?

  • Stan

    Please change in the text *mysqldump and g_dump* to *mysqldump and pg_dump*

    • Maxim Kolmakov

      Thank you for noticing! Blog is fixed and site main page will be fixed soon as well.

  • mooduino
    • mooduino

      I found these lines in the Toolkit log file. Hopefully it helps.

      1.0.2095 624 2016-11-25T09:41:59.026 INFO Action: Start “LocalItem{ch: ch-0, {n “activation”: {n “hosts”: [n “php-storm”n ]n },n “build”: “163.7743.50”,n “description”: “Lightning-smart PHP IDE”,n “home_url”: “”,n “icon_url”: “…removed…”,n “id”: “PhpStorm”,n “intellij_platform”: {n “config”: [n {n “directory”: “PhpStorm*”,n “recent_projects_filename”: “recentProjectDirectories.xml”n }n ],n “java_path”: “Contents/jdk/Contents/Home/jre/bin/java”,n “product_code”: “PS”,n “user_vmoptions_path”: “%HOME%/Library/Preferences/PhpStorm2016.3/phpstorm.vmoptions”,n “vmoptions”: “Contents/bin/phpstorm.vmoptions”,n “vmoptions_content”: “-Xms128m\n-Xmx750m\n-XX:ReservedCodeCacheSize=240m\n-XX:+UseCompressedOops”n },n “licensing”: {n “license_is_required”: true,n “product”: “PhpStorm”n },n “major_version”: {n “name”: “2016.3”,n “order_value”: 51000n },n “name”: “PhpStorm”,n “package”: {n “checksums”: [n {n “alg”: “sha-256”,n “value”: “e7f4084dab9424822195c1ec5eb5ed7381dd1a9c5264584edb8d63cabbfc7931″n }n ],n “os”: “mac”,n “size”: 237435176,n “type”: “dmg”,n “url”: “”n },n “quality”: {n “description”: “For the prudent. Stable release, reliable results.”,n “name”: “Release”,n “order_value”: 10000n },n “system-app-path”: “/Users/michael/Library/Application Support/JetBrains/Toolbox/apps/PhpStorm/ch-0/163.7743.50/”,n “system-channel”: “ch-0”,n “system-install-path”: “/Users/michael/Library/Application Support/JetBrains/Toolbox/apps/PhpStorm/ch-0/163.7743.50”,n “system-provided”: false,n “version”: “2016.3”n}n}”
      1.0.2095 624 2016-11-25T09:41:59.026 INFO Starting app “PhpStorm” version “2016.3” build “163.7743.50” from “/Users/michael/Library/Application Support/JetBrains/Toolbox/apps/PhpStorm/ch-0/163.7743.50”. {
      “activation”: {
      “hosts”: [
      “build”: “163.7743.50”,
      “description”: “Lightning-smart PHP IDE”,
      “home_url”: “”,
      “icon_url”: “…removed…”,
      “id”: “PhpStorm”,
      “intellij_platform”: {
      “config”: [
      “directory”: “PhpStorm*”,
      “recent_projects_filename”: “recentProjectDirectories.xml”
      “java_path”: “Contents/jdk/Contents/Home/jre/bin/java”,
      “product_code”: “PS”,
      “user_vmoptions_path”: “%HOME%/Library/Preferences/PhpStorm2016.3/phpstorm.vmoptions”,
      “vmoptions”: “Contents/bin/phpstorm.vmoptions”,
      “vmoptions_content”: “-Xms128mn-Xmx750mn-XX:ReservedCodeCacheSize=240mn-XX:+UseCompressedOops”
      “licensing”: {
      “license_is_required”: true,
      “product”: “PhpStorm”
      “major_version”: {
      “name”: “2016.3”,
      “order_value”: 51000
      “name”: “PhpStorm”,
      “package”: {
      “checksums”: [
      “alg”: “sha-256”,
      “value”: “e7f4084dab9424822195c1ec5eb5ed7381dd1a9c5264584edb8d63cabbfc7931”
      “os”: “mac”,
      “size”: 237435176,
      “type”: “dmg”,
      “url”: “”
      “quality”: {
      “description”: “For the prudent. Stable release, reliable results.”,
      “name”: “Release”,
      “order_value”: 10000
      “system-app-path”: “/Users/michael/Library/Application Support/JetBrains/Toolbox/apps/PhpStorm/ch-0/163.7743.50/”,
      “system-channel”: “ch-0”,
      “system-install-path”: “/Users/michael/Library/Application Support/JetBrains/Toolbox/apps/PhpStorm/ch-0/163.7743.50”,
      “system-provided”: false,
      “version”: “2016.3”

      1.0.2095 624 2016-11-25T09:41:59.027 DEBUG Found executable bundle: “/Users/michael/Library/Application Support/JetBrains/Toolbox/apps/PhpStorm/ch-0/163.7743.50/”
      1.0.2095 624 2016-11-25T09:41:59.027 INFO Executing “/usr/bin/open” args “-n /Users/michael/Library/Application Support/JetBrains/Toolbox/apps/PhpStorm/ch-0/163.7743.50/”
      1.0.2095 624 2016-11-25T09:41:59.108 WARN LSOpenURLsWithRole() failed with error -10810 for the file /Users/michael/Library/Application Support/JetBrains/Toolbox/apps/PhpStorm/ch-0/163.7743.50/
      1.0.2095 624 2016-11-25T09:41:59.114 WARN
      1.0.2095 624 2016-11-25T09:41:59.120 DEBUG Process exit code: “1”
      1.0.2095 624 2016-11-25T09:41:59.132 DEBUG Process existed too early: “Process exit code: 1nProcess exited too fastnLast Output Lines:n”
      1.0.2095 624 2016-11-25T09:41:59.137 WARN Application failed to start: local app “PhpStorm” version “2016.3” build “163.7743.50” channel “ch-0″Error:”Process exit code: 1nProcess exited too fastnLast Output Lines:n”

    • Maxim Kolmakov

      I can’t reproduce the issue. It looks like the binary was broken for some reason. Could you please try to reinstall 2016.3 from scratch?

      • mooduino

        Leaving it a week and trying again worked. Now PhpStorm 2016.3 won’t import my settings from PhpStorm 2016.2 (Cannot find file ‘/Users/michael/Library/Preferences/PhpStorm2016.2/settings.jar’) so I’m still stuck on PhpStorm 2016.2.

  • guest

    It is possible to add following inspection for PHP 7 in phpstorm:

    Require return type for method in PHP 7 return type OR in phpdoc code block.
    Require type hinting in arguments list OR in phpdoc
    Require @var declaration for property.

  • Sebastian Merten

    Reopen Project always shows the dialog “How would you like to open the project”, regardless of the settings made under “Project Opening”

    • Maxim Kolmakov

      We’re sorry for the inconveniences. Please vote for

      • Moridin

        We had this bug already some time ago.

        Will it take as long to release an update as for the ignored project names?
        I really don’t get why those fundamentally things are getting handled with so less care.

        • Maxim Kolmakov

          Unfortunately, I can’t give you any estimates, but the issue has “Major” priority, so I hope it will get some attention.

  • Oleg

    Please, add feature that allows to download update automatically, without opening website.

    • Maxim Kolmakov

      Usually, we’re trying to provide patches to avoid manual installation but unfortunately it’s quite hard for major->major updates since we change a lot in the application structure and in JDK as well. This time we were not able to that as well. We are really sorry for the inconvenience. In the meantime you may use

  • Jan Šrámek

    Hi. Does anybody know what colorscheme is in this video? Thank you

  • Samuel Suther

    Ok, the Dialoge in PHPStorm point me to this Page via Button “Blog / download”. What to do now?
    Why I’m not be able to do the update out of phpstorm like in previous Versions?
    Have I now to click the “download a free 30-day PhpStorm” and install it manually? If yes, why ?

  • Vladimir Dosandk

    design of ui element in 2016.3 is very bad

    • Maxim Kolmakov

      If you’re not satisfied with the new icons please vote/comment at . If you mean something else could you please elaborate a bit?

      • Vladimir Dosandk

        @maximkolmakov:disqus Thank you for the link. Yes, it was about the new icons.

  • Vladimir

    I can’t create a new line in html file, key not working.

    • Maxim Kolmakov

      It looks like your installation is corrupted. Please try to reinstall PhpStorm. Does it help?

      • Vladimir

        I’ve tried to reinstall but it’s not working. I downgraded to the previous version.

        • Maxim Kolmakov

          Please create a support request via Help->New Support Request.

  • akhachikyants

    What’s happened with fonts on OSX in Project dir, structure block

    • Maxim Kolmakov

      If you’ve updated with a patch please try to reinstall PhpStorm. Otherwise please create a support request (Help->New Support Request).

      • akhachikyants

        No, i’ve just downloaded a new version from website

        • Maxim Kolmakov

          Please contact our support team: Help->New Support Request.

  • Bruhn

    After the update, and importing settings from previous version, I can’t add the vagrant box. The + button is disabled. What am I missing here?

  • Yehor

    Is there a way to revert to the old directory icons? The new ones are too faded imho

  • Thomas Kieslich

    Good News, perhaps. But where is the old File->Open Dialog. On OSX it is now the Standard System Dialog. I cant see which Folder Contains a Project or see the the .idea Folder inside.

    Is there a Solution to get back the old Dialog?

    • Sebastiaan Stok

      I’m having the same problem, I actually have some projects in a .hidden directory making it impossible now to open them now. And telling where to find composer.phar? good luck picking /usr/local/bin from the native Open dialog.

      Why this change? the previous Open Dialog was working fine!

    • Sebastiaan Stok
  • Wing

    where is the update for existing phpStorm 2016.2.2? Or I have to re-install it from scratch?

    • Maxim Kolmakov

      Unfortunately, due to significant changes in JDK and platform we were not able to provide patches this time. I would like to recommend you to use our Toolbox app for installing and updating PhpStorm installation.

  • Evgeni Dmitriev

    Did you fix issue wirh Stylelint integration on Windows?
    ERR_NOENT on every file, which seemed like PhpStorm is providing wrong style file path to stylelint.

    • Maxim Kolmakov

      There is quite a lot of fixes in Stylelint integration. Please give it a try and if the issue is still there please contact our support team (Help->New Support Request).

  • Nemanja

    ’till this release it was normal to use JRE instead of JDK. Now with 2016.3 release that is not possible any more since this release requires some ‘tools.jar’ archive found only in JDK bundle, and not in JRE.
    Comparing previous and current script, it is clear that there’s a reference to this tools.jar archive in both scripts. What is odd, that Storm worked perfectly with JRE only which does not contain those additional files in lib directory.
    So folks, for this release on both GNU/Linux and Window$ you’re required to use latest Oracle JDK (have not tested bundled JDK, I prefer to use my own directory for JRE and now JDK).

    • Maxim Kolmakov

      We recommend to use bundled JDK since it contains many fixes that don’t exist in Oracle JDK. You can use it as system wide JDK as well:

      • Nemanja

        That’s not very wise IMHO, as many customers will prefer their own centralized JRE/JDK, and even us 100% on GNU/Linux we rely on official Oracle packages.

        But thanks for the comment!

  • Jay A. Carlson

    After installing update, I had this weird problem of files being made read only. (linux) I went to SU use chmod command and it still didn’t help. (even using 777) So I had to go back to the VM I made before the upgrade. I would like to know if anyone else had an issue like this. I have really enjoyed PHPStorm up to now, and as long as I am not using this update, will still. I am not convinced it is JetBrains issue, but I bring it up to find out if others experience the same thing. I will try the update again today, and post my results again.

    • Jay A. Carlson

      I reinstalled again, and this time it works fine.

  • jycr753

    Thanks I can’t for tomorow at work again 😀

  • JCMA

    editorconfig is not working anymore.
    Here is my .editorconfig file:

    It worked pre 2016.3 but I get spaces instead of tabs now.

    • Maxim Kolmakov

      Please create a support request via Help->New Support Request.

  • Francis

    Getting to linked files and images by pressing the Ctrl key and the link or a css class/id doesn’t seem to work.

    • Francis

      Working now, had to reinstall from scratch

  • Ioannis Pontikis

    Can you please explain what kind of support is made in CodeIgniter? I do not see autocomplete, or a plugin to download.

    • Maxim Kolmakov

      So far we’ve bundled CodeIgniter code style: Settings->Editor->Code Style->PHP->Set From… We’re planning to extend support in the future versions.

  • Björn Meyer

    I’m using linux ubuntu 16.04 and my keyboard is working like you see here :-) but when i try to do a -> ( in phpStorm it is not displayed. A -> ) is working like normal but if i do SHIFT + 8 nothing is displayed. I have really strange problems with this update. So i think i will revert back to 2016.2. Sorry this is not the expirence we (or at least me) normally get from jetbrains.

    • Maxim Kolmakov

      Unfortunately, it’s very hard to say what exactly is going wrong. Please create a support request: Help->New Support Request.

  • aqwantonio

    Why I need a manual update?! wtf ?!!!

    • Maxim Kolmakov

      Sorry about missing patch but they were broken due to significant JDK changes. Please consider to use JetBrains Toolbox to handle installations of our products:

      • aqwantonio

        do you have JetBrains Toolbox for linux?

      • Nick Slevkoff

        This is a disappointing and horrible response. v2016.2 ran 64-bit with the 64-bit JRE just fine. Why does v2016.3 64-bit require the JDK and not JRE? Also, referring us to the JetBrains Toolbox is not a good solution, since you default everything to 32 bit without an option for 64-bit. What developers in 2016 are still using 32-bit?! So far, a disappointing update, wished I didn’t trust it.

        • MD5Hash

          Thanks for your feedback. I’ll hold off updating – even though it is unclear as to where the update download actually is!

  • Kaplich Vitaliy

    Thanks a lot for new version!
    BTW is there any chance to get this bug fixed in this century?

  • MD5Hash

    I have arrived on this page directly from the PHP Storm editor after clicking a link to Download an update?? Now where is the link to download the update? Why am I needing to hunt around for the damn link?
    Many thanks. keep up the good work.

  • Markus Zeller

    Oh yeah, the new flat icons are great.
    Thanks for being able now to have two projects open in the same frame. I always wanted that.

  • Robin Steinbach

    Does this update break the settings, color sceme, recent projects or deployment? The last one did and it took me about 2 days to recover everything….

    • Robin Steinbach


      • Maxim Kolmakov

        Sorry for the long reply. The comments on forum is hard to manage so if you have an important question or issue please file a support request (Help->New Support Request).

        Regarding your question we haven’t received any similar issues but we recommend to backup your settings before the update just to be sure (File->Export Settings).

  • Rafael Acioly

    I am using the student license and would like to update the phpstorm.

    Can I do this just by downloading the new version and installing normally? (Ubuntu) will not this remove my student key?

  • Ismael Saavedra

    After updating to 2016.3 from 2016.2 i can’t connect to any ftp anymore (Deployment), but i can whith no problems with Filezilla.

  • Wayne Johnson

    Great but can’t afford it =( I applied for free copy but got denied.

  • Darren

    This is great, but when I run the local server and submit a form using a POST request, I get an empty array in the $_POST super-global. I’ve seen this reported multiple times as a bug, and it seems to have been going for over a year. Is there any plan to fix this?

  • Foo

    What’s with the huge font everytime I update on Linux?
    And why is the code font size different from the menu font size (which I cannot change)?
    Starting to hate every update you guys make, it’s just a pain in the arse

  • tnorthcutt

    Why did Settings -> Languages & Frameworks -> PHP -> Interpreters change to “CLI Interpreters”?

    • Maxim Kolmakov

      We’ve changed this to avoid confusion. People often thought that it’s necessary to set up Interpreter even if they’re doing Web Debugging.