Проект

Общее

Профиль

Улучшение #4621

Оживить автокомплит для CAll*

Добавил(а) Журов Михаил больше 2 лет назад. Обновлено больше 2 лет назад.

Статус:
Назначен
Приоритет:
Нормальный
Назначена:
Дата начала:
Дата завершения:
Готовность:

0%

...


Описание

Если включить ядро в проект, то автокомплит работает по встроенным классам без учета наследования. Можно ли как-то оживить автокомплит и при наборе, например, CIBlockElement::GetList() делать актокомплит для данного метода из CAllIblockElement::GetList().
Понимаю, api старое, но будет еще работать скорее всего долго.

autocomplete.gif Просмотреть (256 КБ) Журов Михаил, 30.12.2014 02:20

3647 b8916f98c0f4ba875e214c653de5368b 125

История

#1 Обновлено Махнюк Максим больше 2 лет назад

В данный момент я использую вот такое решение https://github.com/matiaspub/bxApiDocs и не полагаюсь на анализатор кода от JetBrains. Есть мысли либо об интеграции с проектом, либо реализации собственного анализатора кода в помощь встроенному. Собственно, надо будет узнать под какой лицензией выпущен тот проект, узнать каким образом я могу вмешиваться в анализатор кода PhpStorm и решить в зависимости от этого, как быть.

#2 Обновлено Журов Михаил больше 2 лет назад

Использования подключаемых файлов не всегда является удобным. Например, для того, чтобы отладка с xDebug работала без ошибок, необходимо чтобы все файлы, которые участвуют при исполнении скрипта находились локально. Поэтому в большинстве проектов у меня хранится ядро. Когда локально хранится ядро, а также подключена дополнительная библиотека, то получается есть 2 копии ядра. Соответственно анализатор при попытке перейти к исходнику метода, или при просмотре документации, сообщает, что, мол, multiple implementations, приходится в 2 клика все делать эти операции, что далеко не всегда удобно.

Задача сама по себе не слишком то и важная, на самом деле, и решается она, как вы правильно заметили, подключением bxApiDocs.

#3 Обновлено Махнюк Максим больше 2 лет назад

Вот именно из-за описанной Вами проблемы я и держу в уме вариант с "улучшением" анализатора кода от JetBrains. Так как bxApiDocs - это, как ни крути, - костыль (хотя и очень простой и удобный). Вполне возможно, что будут реализованы (вечного топлива моему энтузиазму) оба варианта, которые работают в зависимости от наличия или отсутствия в проекте ядра.

#4 Обновлено Журов Михаил больше 2 лет назад

Будем ждать :)

#5 Обновлено Бабанов Виктор больше 2 лет назад

Прошу обратить внимание на то, что bxApiDocs сильно устарел. Большое количество функций сильно изменилось (их тело), у некоторых изменился вызов, некоторым разрабы Битрикса уже сами phpdoc дописали, а какие-то объявили как deprecated. Так что сам несколько месяцев им уже не пользуюсь и вам не советую.

#6 Обновлено Бабанов Виктор больше 2 лет назад

Бабанов Виктор писал(а):

Прошу обратить внимание на то, что bxApiDocs сильно устарел. Большое количество функций сильно изменилось (их тело), у некоторых изменился вызов, некоторым разрабы Битрикса уже сами phpdoc дописали, а какие-то объявили как deprecated. Так что сам несколько месяцев им уже не пользуюсь и вам не советую.

del. Давно к нему не заглядывал, там уже заявлено соответствие версии 5.0.2 (актуальная 5.0.3)

Экспортировать в Atom PDF