Plugins are developed in java using IntelliJ IDEA (Community Edition is OK). You will also need a PhpStorm copy to develop against. PsiViewer plugin will also be most useful.

General info

PhpStorm specific info