1) phpStorm,
2) "New project from Existing files",
3) "Web server is on remote host, files are accessible via FTP/SFTP/FTPS"
4) ...
5) Tools > Deployment > Automatic Upload (always)
Итого имеем локальную копию и удалённую. Правим локально - автоматически заливается на удаленный сервер, проверяем там.
Уж пару лет так работаю - полёт нормальный