PhpStorm 9 EAP 141.89

PhpStorm 9 EAP 141.89 is available for download.

This update is focused on some new features, such as introduce parameter refactoring, @property-read and @property-write access validation, support for fluent setters creation, and various bug fixes (see full list in our issue tracker).

Other changes from IntelliJ platform and web are also included, see complete release notes.

Download PhpStorm 9 EAP build 141.89 for your platform from project EAP page and please report any bugs and feature request to our Issue Tracker. Patch update from the previous version (PhpStorm 9 EAP build 140.2765) is already available.

Develop with pleasure!
-JetBrains PhpStorm Team

Posted in Early Access Program | Tagged , | 25 Comments

Debugging with PhpStorm

To make the upcoming weekend even more enjoyable, we are glad to announce availability of Debugging with PhpStorm extended tutorials series which now covers all possible PHP debugging scenarios.

In addition to our most-read zero-configuration web application debugging with Xdebug and PhpStorm, we’ve prepared a similar tutorial for Zend Debugger users. To start with debugging in PhpStorm, tutorials on Xdebug and Zend Debugger installation are also a good use.

In Using the PhpStorm Debugger tutorial, we are exploring how to use the PhpStorm Debugger to step through the source code while it’s running, how the debugger tool window works, what types of breakpoints exist, how to watch variables and edit them at runtime, and more.

For those working on PHP CLI scripts, Debugging PHP CLI scripts with PhpStorm tutorial covers various cases to fire up a debugger in no time. If the remote environment is used (e.g. remote server, VM, etc), make sure that Remote PHP Interpreters are configured. PHPUnit and Behat can be also debugged and profiled with PhpStorm, and the entire workflow is covered in Debugging and Profiling PHPUnit and Behat Tests with PhpStorm tutorial.

Remote debugging in PhpStorm via SSH tunnel tutorial is suitable for those debugging on the remote machine (e.g. remote server, VM, Vagrant), and it explains how to use an SSH tunnel to setup a secure connection between our development machine and a remote server for smooth debugging workflow.

There are also some advanced debugging scenarios covered by dedicated tutorials, such as:

And if you experience any problems while debugging with PhpStorm, Troubleshooting PhpStorm Debugging guide gets you fully covered.

For those who’s up to videos, have a look at this Debugging PHP with PhpStorm webinar recording:

Please leave your feedback here, and we’ll be glad to incorporate it in future versions of our materials.

Debug with pleasure!
-JetBrains PhpStorm Team

Posted in Cool Feature | Tagged , , , , , , | Leave a comment

PhpStorm 9 Early Access Program Started

We are glad to announce the start of Early Access Program for PhpStorm 9. A fresh build 140.2765 is available for download and we are waiting for your feedback in the Issue Tracker.

This build includes a bunch of new features, bug fixes and improvements from PHP, Web and IntelliJ platform sides. The development roadmap for PhpStorm can be found herePhpStorm 9 release is currently planned for Q2 2015.

From the PHP side, this build delivers:

  • Inline debugger for PHP;
  • Debugging workflow and Validate Debugger enhancements (now it’s located at Run | Web Server Debug Validation);
  • Option to set formatting for break in switch statement;
  • Additional options for PHP Code Sniffer are supported (sniff names can be set in inspections configuration);
  • Separate PHP Constructor editable template for constructor generation; other enhancements of constructor and PHPDoc generation;
  • Numerous new inspections and intentions (e.g. Parameters number mismatch declaration, Too many parameters in function declaration);
  • MVC plugin has been deprecated and removed from the distribution;
  • and much more (see complete list in our issue tracker)…

Read full PhpStorm 9 EAP 140.2765 release notes >>

WebStorm 10 EAP is available as well (read more in WebStorm blog), and from the Web side we are ready to deliver:

  • JavaScript support improvements (including major performance improvements);
  • HTML editing improvements (Synchronous HTML tag editing, Emmet edit points);
  • spy-js: advanced search, source map support, application dependency diagram;
  • New project template for ReactJS and Flux apps based on ReactJS starter kit;
  • V8 CPU and memory profiling;
  • TypeScript 1.4 and built-in TypeScript compiler.

WebStorm team has completely reworked the core of JavaScript support – the way JavaScript files are indexed. These changes are not visible at first sight, but affect the response time from code completion, structure view, as well as the time required for file highlighting, resolve and quality analysis.

Please let us know in the web issue tracker if you get any unresolved or red code.

And finally, IntelliJ platform side brings us many features including:

  • Distraction-free mode (a view with no toolbars, no tool windows, no editor tabs, just code on your screen. To switch to this mode, click View | Enter Distraction Free Mode)
  • HiDPI support for Windows/Linux (scaled icons/font-size, no blur). If you have any troubles with that, please, go to the corresponding issue;
  • A new option to Copy as rich text by default (you can read about that in a post in IntelliJ IDEA blog);
  • Opportunity to add multiple selections with the mouse (read more in this post);
  • Per-project file templates;
  • Enhanced Scratch Files feature (now they become real files stored in IDE settings so they are shown in Project View, they survive IDE restarts and even can be executed);
  • Version control integration improvements: log viewer with filtering by repository, annotation coloring now indicates the dates of changes: green for recent changes, red for older changes;
  • A new option to use HTTPS for updates and plugin downloads.

Download PhpStorm 9 EAP build 140.2765 for your platform from project EAP page and please report any bugs and feature request to our Issue Tracker.

This build includes a 30-day time-limited license. There is no patch updates available.

new distribution package targeting Mac OS X Yosemite users experiencing graphical glitches with Apple JDK has been improved. It features custom build of latest JDK 1.8 with fixes by JetBrains team. It saves you hassle of juggling JDK versions and editing .plist files. Work on custom JDK for OS X is still in progress – please report problems to the issue tracker. Note that non-native-looking font rendering is not a bug.

Remember to install .zip & .tar.gz versions into completely empty folder. Do not just unpack over previous version!

Please note that 9.0 builds use separate settings folder so either automatic or manual import of settings may be required. 3rd party plugins may or may not be compatible with 140.x builds – please ping plugin authors in case of any problems. We gladly offer them our support.

Develop with pleasure!
-JetBrains PhpStorm Team

Posted in Early Access Program | Tagged , | 57 Comments

Meet PhpStorm 9 Development Roadmap

Today we are happy to share a development roadmap for PhpStorm 9, and we are looking forward to get feedback!

Please note that this public roadmap is not a final list of features that you’ll see in PhpStorm 9. It’s quite flexible and there might be changes at any time. Furthermore, all the improvements to various existing features are not included into roadmap.

The highlights of the roadmap include:

  • Editing Experience
    • Advanced PHP type inference – better problem detection & code completion
    • Live debugging data overlay directly in editor
    • Postfix code Completion for PHP
    • Inline mode for rename refactoring
    • Introduce parameter refactoring
    • Structural Search & Replace scenarios for PHP – basically an ability to easily define custom inspection rules
    • Various formatting and PHPDoc-related features
  • Tools & Environment
    • Easy use of “remote” tools (SSH or VM-hosted) – e.g. PHP Code Sniffer, PHP Mess Detector
    • Docker integration: image/container management and deployment tools
  • Platform Features
    • Easy Inspection scopes setup
    • HiDPI support for Windows/Linux
    • A brand-new distraction-free mode, see View | Enter Distraction Free Mode
    • New version control log viewer, time-color-coding for Annotate view
    • Adding multiple selections with the mouse

We are also experimenting on:

  • Hack language support
  • Even easier PHP debugging setup and problem detection
  • Zend Framework 2 support
  • Plugin & new features discoverability
  • Better automated bug reporting – to reduce Support roundtrips

The roadmap is preliminary and will be revised during the upcoming months. The updated development roadmap is always available here.

PhpStorm 9 release is currently planned for Q2 2015. Our PhpStorm Early Access Program will start in a few days.

As usual, PhpStorm 9 will include all the features and changes from IntelliJ platform and web part. We’ll also invest a significant amount of time and efforts in performance and fixing bugs in all subsystems.

We’ll be happy to hear your comments, ideas and suggestions here or on our issue tracker, where you can vote for issues or submit a feature request.

Develop with pleasure!
-JetBrains PhpStorm Team


Get PhpStorm 8

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

PhpStorm 8.0.3 bug fix update is available

PhpStorm 8.0.3 build 139.1348 is available for download.

This update is focused on various bug fixes and improvements from the PHP, web & IntelliJ platform sides.

Read full PhpStorm 8.0.3 release notes >>

Download PhpStorm 8.0.3 build 139.1348 for your platform and please report any bugs or feature request to our Issue Tracker.

Patch-update from the previous release version (PhpStorm 8.0.2) will be available in an hour.

There is also a new distribution package targeting Mac OS X Yosemite users experiencing graphical glitches with Apple JDK. It features custom build of latest JDK 1.8 with fixes by JetBrains team. It saves you hassle of juggling JDK versions and editing .plist files. Work on custom JDK for OS X is still in progress – please report problems to the issue tracker. Note that non-native-looking font rendering is not a bug.

Develop with pleasure!
-JetBrains PhpStorm Team

Posted in Release Announcements | Tagged , , , , , | 30 Comments

PHP Annotated Monthly – February 2015

PHP Annotated Monthly Our monthly magazine is back! The February edition of PHP Annotated Monthly brings you news from the past month on Elephant world, highlighted by Anderson, our developer advocate.

Grab a cup of coffee or tea and enjoy reading our selection of important news around PHP and the web.

Continue reading

Posted in PHP Annotated Monthly | Tagged , , , | 1 Comment

PhpStorm 8.0.3 EAP 139.1226

PhpStorm 8.0.3 EAP 139.1226 is available for download.

This update is focused on support for binary literals, performance improvements and various bug fixes (see full list in our issue tracker).

Other changes from IntelliJ platform and web are also included, see complete release notes.

Download PhpStorm 8.0.3 EAP build 139.1226 for your platform from project EAP page and please report any bugs and feature request to our Issue Tracker. Patch update from the previous version (PhpStorm 8.0.3 EAP build 139.1069) will be available in an hour.

Develop with pleasure!
-JetBrains PhpStorm Team

Posted in Early Access Program | Tagged , | 10 Comments

Working with composer.json in PhpStorm

ComposerWhat makes PHP great is the community that is building frameworks, libraries and nice tools. And more. This awesome community brought us Composer, a dependency manager for PHP which lets us install and update packages from Packagist.org and makes it easy to package up our own projects and make them available to the world.

That awesome community just extended PhpStorm’s support for Composer. Next to the UI for managing dependencies and completion for Composer’s command line tool that comes with our IDE, Piotr Śliwa‘s Composer.json plugin for PhpStorm adds completion and inspections for working with the composer.json file directly. Let’s see! Continue reading

Posted in Cool Feature | Tagged , , , , , | 4 Comments

Laravel Development using PhpStorm

LaravelLots of PHP developers create their applications using Laravel, a free, open source PHP web application framework. It is built on top of several Symfony components, and provides a development framework that makes common tasks such as authentication, routing, sessions and caching much easier to implement.

Last summer, we introduced support for Blade, the template language used by Laravel. Support for artisan, the command line tool for Laravel developers, is baked into PhpStorm as well. Using the Laravel plugin and the Laravel IDE helper, we can further extend PhpStorm’s support for Laravel applications. Let’s see how! Continue reading

Posted in Cool Feature | Tagged , , , | 23 Comments

PhpStorm 8.0.3 EAP 139.1069

PhpStorm 8.0.3 EAP 139.1069 is available for download.

This update is focused on performance improvements and various bug fixes (see full list in our issue tracker).

Other changes from IntelliJ platform and web are also included, see complete release notes.

Download PhpStorm 8.0.3 EAP build 139.1069 for your platform from project EAP page and please report any bugs and feature request to our Issue Tracker. Patch update from the previous version (PhpStorm 8.0.3 EAP build 139.873) will be available in an hour.

Develop with pleasure!
-JetBrains PhpStorm Team

Posted in Early Access Program | Tagged , | 3 Comments