Как стать автором
Обновить

Комментарии 12

осваивай kotlin
@
пиши на php

Чем больше скила, тем лучше.

Подскажите не было ли необходимости работать с директориями? Например шторм стабильно отмечает папки внутри вендора Excluded, а хотелось бы с некоторыми так не делать.

Таковые можно добавить в Settings > directories проекта и они будут индексироваться.

Можно, вопрос как плагином прибить эти изменения чтобы они не слетали, например после удаления и повторной установки вендора.

Добрый день!
К сожалению, таким заниматься не довелось. Насколько я понял, список этих директорий генерит плагин com.jetbrains.php (то есть сам PhpStorm), а по нему документации ещё меньше, для собственно IDEA.
я бы попробовал идти в следующих направлениях:

1. посмотреть на реализации Extension Point «directoryIndexExcludePolicy» / com.intellij.openapi.roots.impl.DirectoryIndexExcludePolicy (и тех, что рядом)

2. посмотреть на Extension Point com.jetbrains.php.libraryRoot / com.jetbrains.php.config.library.PhpLibraryRoot — это уже ближе именно к Шторму.

3. задать вопрос в комьюнити Idea
Мы собираем данные о базах и таблицах на всех машинах и можем проверить, правильный ли коннект используется в запросе (этот функционал в данный момент находится в разработке).
У нас был похожий функционал и одна из самых полезных и востребованных функций была возможность автоматически найти и показать комментарии из/добавить ссылку на wiki для таблицы, процедуры, webapi вызова и т.п.

Спасибо за комментарий! Я даже не подумал, что действительно, можно прям из запроса делать ссылку на реестр БД. Обязательно внесу это в план. А почему функционал «был», кстати?
Может у вас было ещё что-то интересное?
А почему функционал «был», кстати?
Это было на другом проекте.
Может у вас было ещё что-то интересное?
Было очень много чего интересного. Мы использовали Visual Studio с набором собственных плагинов, но важна сама концепция и Intelij IDEA имеет очень развитую систему плагинов, так что всё что сделано в VS, можно сделать в IDEA.

Например очень полезная связка плагинов — в браузер ставился плагин который мониторил коммуникацию с сайтами которые мы разрабатывали и по querystring/formdata получал id разных сущностей. После этого передавал эту информацию в плагин на VS которые автоматически запрашивал данные из базы по этим id и выводил для разработчика, включая зависимые данные. т.е. разработчки навигирует по dev сайту и сразу видит всю относящееся к текущей странице без единого клика мышки, очень сильно помогало.

Пример — зашли на страницу dev.test.com/product/JK390 нам в плагине показывается два грида один информация из базы для таблицы Products по id JK390 и 10 последних записей из таблицы OrderItems для этого продукта. На страницу dev.test.com/orders/KKN93012-33, показывается гриды для таблицы Orders для заказа KKN93012-33 и из таблицы OrderItems для этого заказа.

Ещё был плагин который по тому где находится курсор, определял если это имя таблицы или хранимой процедуры, позволял сделать запрос (с фильтром/параметрами из истории) и по результатам выполнения применить один из T4 шаблонов для автогенерации кода. Чтобы сгенерировать вызов или создать класс на основе возвращённого dataset.

Очень и очень интересная статья! Огромное вам спасибо, что делитесь знаниями!
Понравилась идея сбора статистики профайлинга и отображения прямо в IDE, это фантастика!
Сам использую плагин «Navigate From Literal», позволяет резолвить пути к файлам внутри строчек и прыгать в них (путь к шаблону, например).
Спасибо! Про Navigate From Literal не знал, спасибо — полезная штука!
Зарегистрируйтесь на Хабре , чтобы оставить комментарий