С учётом тестирования, порядка 2-х месяцев. Плагин получился значительно больше по необходимому коду, чем ожидалось вначале. Также документации по внутренностям IDE не так много, а похожих плагинов просто нет и подсмотреть некуда. Поэтому всё время разработки плагина сопровождалось копанием в исходниках IDE и другом декомпилированном коде.
Ядро плагина — это запуск команд на по SSH. Благодаря этому, мы
можем запускать необходимые инструменты и работать с их выводом в реальном времени. Но
для этого нужно иметь подключение по SSH, а с нашим юбиком это не всегда удобно.
Мы постарались предусмотреть такие ситуации, и плагин вам подскажет, когда юбик перестал работать и
его нужно перезапустить.
Что касается синхронизации, то тут всё довольно просто. У нас есть два git репозитория,
которые мы можем сравнивать и находить в них места, где они отличаются, с помощью команд
самого git. Пришлось подумать, как это реализовать так, чтобы это не занимало много времени,
но в конечном счёте получилось сделать проверку синхронизации довольно быстрой.
Нет, плагин при запуске IDE проверяет, является ли проект VKCOM, и если нет, то не добавляет никаких действий или подключения по SSH.
Да, приходите в команду KPHP или в чатик PHPStorm, обсудим внедрение вашего инструмента.
В первую очередь, когда что-то происходит не так, как вы ожидали, сохраните
логи IDE. Их можно найти в меню Help | Show Log in Finder
(или на подобии на Windows или Linux).
С этими логами приходите в личные сообщения ответственному разработчику или в чатик PHPStorm, постараемся разобраться
что пошло не так.