New .phpstorm.meta.php features

As you may know, besides built-in “code awareness” capabilities, PhpStorm also relies on external knowledge of code. This knowledge comes in the form of PHP stubs and the .phpstorm.meta.php file.

While stubs cover the Standard PHP Library components and common extensions, .phpstorm.meta.php is a special metadata file that you can use for extending the PhpStorm functionality, based on your own needs or project requirements. It is bundled as part of the stubs package (you can check the meta folder to locate it), but it can also be placed anywhere within your project. You can even create multiple metas – PhpStorm will collect and merge all the information from them.

phpstorm-meta-php

In PhpStorm 2019.1, we’ve implemented several metadata features that may come in handy. Read this post for a detailed look into them.

Continue reading

Posted in Cool Feature, Newsletter | Tagged , , | 24 Comments

PhpStorm 2019.1 EAP #5

PhpStorm 2019.1 EAP build 191.5701.19 is now available!

This build has the ability to change the styling for primitive parameters types and class members by visibility, and it introduces a brand new Recent Locations popup for quick navigation. There are also fixes for PHP and all the fresh updates from the WebStorm & DataGrip teams and IntelliJ Platform!

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

Download PhpStorm 2019.1 EAP

Continue reading

Posted in Early Access Program | Tagged , , | 3 Comments

PHP Annotated Monthly – February 2019

PHP Annotated Monthly

Greetings everyone,

Please welcome February edition PHP Annotated Monthly, with all the latest news and notable materials coming from the world of PHP. Read all about the PHP 8 development that’s underway, JIT in PHP, PSR-14 and PSR-12 in review, a bunch of new RFCs from PHP Internals, Laravel, Yii, Symfony, async PHP stuff, useful tools, and a whole lot more!
Continue reading

Posted in PHP Annotated Monthly | 2 Comments

PhpStorm 2019.1 EAP #4

PhpStorm 2019.1 EAP build 191.5532.18 is now available!

This build delivers the ability to enable soft-wraps depending on file type, a new “Uncheck all” checkbox for partial Git commits, a Sublime Text keymap, and more!

You can download it on the website or via JetBrains Toolbox App. Or, if you have the previous PhpStorm 2019.1 EAP build (191.5109.15) installed, you should soon get a notification in the IDE about a patch update.
Continue reading

Posted in Early Access Program | Tagged , , , , , | 5 Comments

PhpStorm 2018.3.4 is released

PhpStorm 2018.3.4 build 183.5429.47 is now available!

The release brings bugfixes and improvements for PHP, Web, and IntelliJ Platform.

Bug fixes worth noting:

  • Fixed: Unfinished Nowdoc breaks IDE (WI-45024)
  • Fixed: Can’t upload to Ipv6 only host (WI-44743)
  • Fixed: Open In Find Window does a Replace All (IDEA-193236 +33)
  • Fixed: Task Server password/token is lost after closing IDE (IDEA-205214 +20)
  • Fixed: Code Generation settings are not being saved (IDEA-204185 +5)
  • Fixed: 2018.3 slowness (IDEA-202661 +5)

See the full list of bugfixes and improvements in the complete release notes.


Download PhpStorm 2018.3.4 build 183.5429.47 for your platform on the website or just click Update in your JetBrains Toolbox App.

We appreciate you reporting bugs and feature requests to our issue tracker.

Your JetBrains PhpStorm Team
The Drive to Develop

Posted in Release Announcements | Tagged , | 8 Comments

PhpStorm 2019.1 EAP #3

PhpStorm 2019.1 EAP build 191.5109.15 is now available!
This build delivers code cleanup for PHP, ability to define the order of tags in PHPDoc, improvements for Introduce Constant and Extract Method refactorings, and even more!

You can download it on the website or via JetBrains Toolbox App. Or, if you have the previous PhpStorm 2019.1 EAP build (191.4738.10) installed, you should soon get a notification in the IDE about a patch update.
Continue reading

Posted in Early Access Program | Tagged , , , , | 17 Comments

PhpStorm 2019.1 EAP #2

PhpStorm 2019.1 EAP build 191.4738.10 is now available!

This build delivers updates for Docker – reusing containers and docker-compose exec support, multiple new intentions for juggling strings, improved autocompletion for function arguments, new inspections and refactorings, Git support improvements, and much more!

You can download it on the website and in the JetBrains Toolbox App. Or, if you have the previous PhpStorm 2019.1 EAP build (191.4212.35) installed, you should soon get a notification in the IDE about a patch update.

Download PhpStorm 2019.1 EAP

If you’re not yet familiar with our Early Access Programs, here are the basics you should know:

  • Every week we publish a fresh build for the upcoming version of PhpStorm.
  • EAP builds provide access to the newest features we’re currently developing.
  • EAP builds are free to use but expire within 30 days of the build date.
  • Important! PhpStorm EAP builds are not fully tested and might be unstable.
  • You can install an EAP build side by side with a stable PhpStorm version.
  • Your feedback is very welcome in our issue tracker: youtrack.jetbrains.com/issues/WI. Please don’t forget to mention the build number you’re using.

Continue reading

Posted in Early Access Program | Tagged | 17 Comments

PhpStorm 2019.1 Early Access Program is now open

Today we are starting the Early Access Program for PhpStorm 2019.1 (EAP). A fresh build 191.4212.35 is available for download from our website and in the JetBrains Toolbox App.
PhpStorm 2019.1 EAP

We are planning to deliver a number of cool features, performance improvements, and long-awaited fixes in version 2019.1.
In the current build, you’ll find support for debugging Twig templates, fixing code style errors with PHP_CodeSniffer’s Beautifier and Fixer, the ability to sort use statements, a bunch of bug fixes and other improvements for PHP and the Web, and also the latest improvements from the IntelliJ Platform.

Continue reading

Posted in Early Access Program | Tagged | 31 Comments

PHP Annotated Monthly – January 2019

PHP Annotated Monthly

Greetings everyone,

Please welcome our first PHP Annotated Monthly of this year, with all the latest news and notable materials coming up from the world of PHP. Read all about the PHP updates, PHPStan, Psalm, Deployer, and other releases. There is news from PHP Internals, Laravel, Yii, and Symfony, some async PHP stuff, useful tools, and a whole lot more!
Continue reading

Posted in PHP Annotated Monthly | 6 Comments

Nikita Popov joins PhpStorm Team

We are very happy to announce that starting this year, Nikita Popov, a well-known long-time PHP ecosystem contributor, is joining JetBrains to work with the PhpStorm team! The focus of his work – improving the PHP ecosystem – will remain the same. And of course, we are excited to explore what becomes possible with such collaboration between the IDE and runtime experts.

Nikita Popov Nikita is the author of generators, variadic functions and argument unpacking, AST as an internal structure in PHP, engine exceptions, uniform variable syntax, and many other PHP contributions.
He worked with Dmitry Stogov and Xinchen Hui on NG project, which later became PHP 7.
Nikita is also known for PHP Parser which laid the groundwork for many other tools such as PHPStan, Psalm, BetterReflection, Infection, SuperClosure, and PHP-DI, just to name a few.

It all started with Nikita’s tweet saying that he was looking for job opportunities. Here at JetBrains, we’ve been closely following many language ecosystems for almost two decades now. And at PhpStorm, we are fans of Nikita’s work. We always supported the Open Source, and this felt like a new opportunity – so here we are! Nikita will continue contributing awesome features to PHP, and together we will experiment on what is possible in the realm of language tooling.

Nikita is off to a quick start at JetBrains and is now working on finishing the Typed Properties implementation and fixing all the subtle bugs found in the process. Next, the plan is to continue working on new PHP core features, fixing some inconsistencies, and cleaning things up.

Hopefully, this collaboration will be long, productive, fun, and very beneficial to the whole PHP community! Please give a warm welcome to Nikita!

Posted in General Announcements | 20 Comments