Отсутствие тестов не позволит включить эту библиотеку в сколь нибудь важный проект. Как без тестов можно быть уверенным что всё работает? А ведь изменения наверняка будут нужны, новый функционал, рефакторинг. А если тесты есть, и покрытие приличное, то можно спокойнее брать в проект библиотеку.
Идея интересная. Правда расстраивает что реализацию особо ни как не получится использовать.
Причины этого:
1. Не используются namespaces
2. Нельзя подключить через composer
3. Нет тестов
Мне кажется что если исправить эти недостатки, то этим начнут пользоваться.
В целом желание писать всё на одном языке понятно.
Но мне кажется что если уж если пытаться так делать, то лучше взять язык который создавался преследуя как раз такие цели.
Один из таких языков это Dart. Возможно вам имеет смысл посмотреть в его сторону.
Причины этого:
1. Не используются namespaces
2. Нельзя подключить через composer
3. Нет тестов
Мне кажется что если исправить эти недостатки, то этим начнут пользоваться.
Тае же плагин теперь доступен в официальном репозитории jetbrains: plugins.jetbrains.com/plugin/7337
Хотелки можно отправлять писать на github или здесь.
Но мне кажется что если уж если пытаться так делать, то лучше взять язык который создавался преследуя как раз такие цели.
Один из таких языков это Dart. Возможно вам имеет смысл посмотреть в его сторону.
Действительно было не обязательно создавать свой LookupElement. Добавлю в статью как это выглядит с использованием билдера.