PhpStorm 2019.1 released: Debug Twig and Blade, Locate Dead Code, Enjoy Improved Autocompletion, New Refactorings & Quick-Fixes, and more

PhpStorm 2019.1 is now available for you!

This major release brings with it support for debugging Twig and Blade templates, locating dead code, new and improved refactorings, intentions, and quick-fixes, enhanced performance and stability, and much more!

Explore the top new features and download PhpStorm 2019.1 on our website.

Below we have put together just some of the most interesting features.


Other Improvements

  • Reuse Docker containers with docker-compose exec support.
  • Cleaned up default PHP file template – no more “Created by PhpStorm”.
  • Support for control-click on @inheritdoc to go to inherited docblock.
  • New intention to add existing class field to a constructor.
  • Set breakpoints on enter and exit of an internal PHP function (call breakpoint).
  • Possibility to analyze files strictly even w/o declare(strict_types = 1).

Version Control


Web Technologies

  • Updated docs for CSS & HTML and browser compatibility info from MDN.
  • Improved TypeScript support in Vue apps.
  • New inspections for Angular apps.
  • New JavaScript and Node.js debugger console.

Database Tools

  • Support for new databases: Greenplum, Vertica, and Apache Hive.
  • Code completion supports combined statements for CREATE and DROP.
  • Support for DEFINER attributes in MySQL and MariaDB.
  • Support for the Oracle mode in MariaDB.
  • You can now set the default folder for a project.

If you are after the full list of all the changes then check out the really long release notes.

Download PhpStorm 2019.1

Please share your feedback in the comments, report bugs and suggestions on our issue tracker, or just connect with us on Twitter!

JetBrains PhpStorm Team
The Drive to Develop

This entry was posted in General Announcements, Newsletter, Release Announcements and tagged . Bookmark the permalink.
  • Keith Davis
    • Maxim Kolmakov

      Thank you! Fixed!

  • Clint Priest

    Awesome work JB Team!

  • Борис Беньковский

    Jetbrains Toolbox still doesn’t see updates for Storm, but Idea already updated on morning :(

    • Vasiliy Yur

      In fact, I have already updated my PhpStorm installation via JetBrains Toolbox a couple of hours ago.
      Could you please double-check if it is still not available for you?

    • Artem Sky

      Just installed an update through toolbox

      • Борис Беньковский

        Thanks, I blocked updates by myself.

  • Jarda

    Hello, it seems that after upgrading it keeps saying “unresolved variable or type String” in code like this

    props: {
    link: {type: String, required: true}

    the same for console.log.

    I have added @types/node to Libraries, it fixed console.log, bug can not find what to add to work with String, Number and other standart javascript classes.

  • Inscure

    Why PhpStorm ask me about the private key password immediately after open project in IDE?

    • Eugene Morozov

      Maybe you’re using the settings repository?
      It also depends on what you project is using. Does this also happen for new empty projects?

      • Inscure

        Turning off IDE Settings Sync and Settings Repository plugins does not resolve the problem but removing project root dir (containing .git directory) from Version Control list in Settings do the job.

  • Robert K

    This release is pretty unstable for me. My phpstorm for javascript has crashed now on me multiple times.

    • Maxim Kolmakov

      Could you please create an issue at with the log files attached (Help|Compress Logs and Show in …)?

    • Andy T.

      Lesson I have learnt again! Dont’ upgrade until serveral patch releases.

  • netpalantir

    I do not like the new file tree, where every file gets further expanded into the its structure (class, methods, etc…).
    And especially, I hate that when you click the “target” icon (“Scoll from source” it is called) it will not stop at file-level but it will expand all the way down into the current method.

    I use that function to quickly locate OTHER files in a folder. This forces me to collapse that tree every time!

    At least, create an option to avoid this.

    • netpalantir

      It is getting to the point that, instead being excited of new releases, I am getting nervous. Please, STOP changing existing functionality!!! Do what you like with new ones, but do not change things we use every single hour!

      Last time I was hit with the search-and-replace bug.

  • Patrick Sweeney

    Is startup super slow for anyone else? I tried on 2 different machines. Both with SSD’s, one with an i7 8700 (running Ubuntu 18.10) and one with a Ryzen 2600 (Win10) – both with 16 gigs of RAM. Startup now takes about 20 seconds on either machine – and about 10 of that is NOTHING happening before it even starts to draw the window. The rather weird thing is that BOTH OS’s do this – so imagining it’s a Java thing?

  • Yosua Winata

    i have tried to follow the instruction for debugging template, but in my case use blade template and docker, where i set breakpoint, and start listen for php debugging, but no view browser displayed like the showed video. Am i miss something ?

  • Andy T.

    I was able to open PhpIncludePathManager window by right click on “External Libraries”, no the link gone.

    Can you please bring it back asap? Thanks

  • Andy T.
  • Andy T.
    • Dmitry Tronin

      Looks like you have duplicates in your code base. Please contact us directly via Help > Contact Support to help you finding them

      • Andy T.

        Throwable is PHP builtin class, it’s not my code.

        • Dmitry Tronin

          Previously it showed only Exception::getCode and now it’s showing both Exception::getCode and Throwable::getCode which is a more correct. I unfortunately can’t find this change documented on our tracker. You can submit a report to our tracker at if you think that should be reverted.

  • mike99
    • Eugene Morozov

      Please check if it gets better after `File | Invalidate Caches / Restart | Invalidate and Restart`.

  • Rinze van Huizen

    With this version, multi-cursor using alt+mousebutton doesn’t work anymore for me

  • Stefan

    Where did the “Tools | Create Command-line Launcher” menu item go? After upgrading from 2018 version, I can’t install the new CLI launcher.

  • Haroon

    Major changes in Laravel Blade but blade files are not highlighting any more bust black text.. Totally annoying

  • Haroon

    Major changes in Laravel Blade but blade files are not highlighting any more just black text.. Totally annoying & frustrating ..

    • Eugene Morozov

      The issue you’re describing is completely different from the issue you posted the link to.
      Please check if you have added some unexpected pattern to Settings/Preferences | Editor | File Types | Text.

      • Haroon
        Eugene .. I didnt change any settings my blade templete is just a file with black text ..
        give me some solution please its really frustrating

        • Eugene Morozov

          I’ve already given you the solution, please check the setting I suggested to check – some pattern in Text makes all your blade files associated with it.

          • Haroon

            Eugene Thank you i have fix the issue remove the entry *.blade.php from text abd add in blade..