Overview
This app allows to use phpstorm://
protocol to open a file in a PhpStorm IDE the same way as it's done in TextMate, (section 21.2).
NOTE: Built-in idea://
and phpstorm://
protocols are supported in PhpStorm 8 EAP 138.190+
according to this comment.
Following string must be specified as an editor in your app:
phpstorm://open?url=file://%f&line=%l
Alternative syntax is supported for cross-platform compatibility with PhPStorm 8+ (Mac version)
phpstorm://open?file=%f&line=%l
If something doesn't work, then feel free to submit an issue on GitHub.
More reading about protocol handlers: http://pla.nette.org/en/how-open-files-in-ide-from-debugger.
Installing on Linux
A package for Arch Linux (Arch, Manjaro, Antergos, etc.) is available from the AUR. If you're using other Linux distribution then follow these instructions:
- clone https://github.com/sanduhrs/phpstorm-url-handler repository
- go to cloned folder
- read installation instructions in README.md
- delete cloned folder
Installing on Mac
Please follow instructions from the this page if the PhpStorm Protocol.app
won't work as expected on your OS X version.
PhpStorm 8+ (Mac version only) has built-in url handler and phpstorm://open?file=%f&line=%l
url needs to be used instead (see https://youtrack.jetbrains.com/issue/IDEA-65879).
- clone this repository
- go to cloned folder
- copy folder
PhpStorm Protocol.app
to/Applications/
folder - delete cloned folder
Installing on Windows
- clone this repository
- go to cloned folder
- copy folder
PhpStorm Protocol (Win)
toC:\Program Files\
folder - double click on
C:\Program Files\PhpStorm Protocol (Win)\run_editor.reg
file - agree to whatever Registry Editor asks you
- update settings at
C:\Program Files\PhpStorm Protocol (Win)\run_editor.js
file, because each PhpStorm version is installed into it's own sub-folder!run_editor.js:
// Set to folder name, where PhpStorm was installed to (e.g. 'PhpStorm') folder_name: '<phpstorm_folder_name>', // Set to window title (only text after dash sign), that you see, when switching to running PhpStorm instance window_title: '<phpstorm_window_title>',
updated run_editor.js
// Set to folder name, where PhpStorm was installed to (e.g. 'PhpStorm') folder_name: 'PhpStorm 2017.1.4', // Set to window title (only text after dash sign), that you see, when switching to running PhpStorm instance window_title: 'PhpStorm 2017.1.4',
- delete cloned folder
Working under another path?
You can make use of the [project alias settings](/PhpStorm Protocol (Win)/run_editor.js#L11-L14) in case you are working under a network share or Vagrant.