Skip to content
/ bxfs Public

Intellij IDEA/PhpStorm Bitrix Framework Support plugin

License

Notifications You must be signed in to change notification settings

vizh/bxfs

Repository files navigation

Bitrix Framework Support

Bitrix is popular in the former Soviet Union region, so there is no much sense to me and you to communicate in a foreign language. But you can feel free to write me in English anyway.

Функционал:

  • Поддержка папок bitrix и local.
  • Переход на файл компонента, шаблона компонента (поддерживаются Twig и Smarty), шаблона сайта а так же на директории и файлы, найденные в строковых переменных.
  • Переход на файл включаемой области при клике в вызове на значение ключа 'AREA_FILE_SUFFIX'.
  • Корректное определение типов и автокомплит для специальных переменных и переменных шаблона.
  • Автокомплит компонента и его шаблона в процессе набора $APPLICATION→IncludeComponent(...) и CBitrixComponent::includeComponentClass(...)
  • Решена проблема с подсветкой bitrix как неразрешённого пути в вызовах require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php"); и похожих конструкциях.
  • Безопасный рефакторинг файлов с автоматическим обновлением их вызовов в строковых переменных.
  • Поиск использований, например файла some.css, в вызовах $APPLICATION→SetAdditionalCSS('...some.css'), во всех файлах проекта.
  • Шаблоны создания типовых страниц и разделов сайта.

Демо-видео

Пожелания и сообщения об ошибках можете отправлять на почту или оставлять в Кабинете. Там же можете посмотреть планы по развитию.

История версий

0.1.8

  • Исправлена ошибка Short name 'PhpIncludeInspection' is not unique для новой версии PhpStorm

0.1.7

  • Исправление ошибок.

0.1.6

  • Автокомплит следующим суперглобальным переменным в .parameters.php: $componentName, $templateProperties, $arCurrentValues, $arComponentParameters и $componentPath;
  • Автокомплит следующим суперглобальным переменным в component.php: $componentName, $componentTemplate, $parentComponentName, $parentComponentPath и $parentComponentTemplate.

0.1.5

  • Автокомплит компонента, его шаблона и переход к ним в вызове CBitrixComponent::includeComponentClass(...).

0.1.4

  • Несколько типовых шаблонов в диалоге создания страницы.

0.1.3

  • Доступность переменных $arResult, $arParams, $componentPath и подобных им в файлах result_modifier.php.

0.1.2

  • Создание типового раздела Битрикс сайта.

0.1.1

0.1

  • Ошибка определения ссылок на файлы в строках с конкатенацией;
  • Автокомплит шаблона компонента в процессе набора $APPLICATION→IncludeComponent("bitrix:component", ...)

0.0.9

  • Переход к коду компонента в class.php, если он есть и к component.php в противном случае;
  • Поддержка нестандартных расширений для шаблонов компонентов: template.twig, template.tpl;
  • Исправлена ошибка: BxPathReference has unsatisfied dependency.

0.0.8

0.0.7

  • Корректное определение файлов в строках с конкатенацией, например в 'ind'.'ex.c'.'ss' или $APPLICATION→SetAdditionalCSS($APPLICATION→GetCurDir().'/some.css');
  • Доступность переменных $arResult, $arParams и $componentPath в файлах component.php;
  • Поддержка PhpStorm.

0.0.6

  • Решена проблема с подсветкой bitrix в вызовах require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include.php");
  • Поддержка безопасного удаления файлов с предупреждением о их использованиях в вызовах, например $APPLICATION→SetAdditionalCSS('/some.css');
  • Поддержка переименования и перемещения файлов с автоматическим обновлением их вызовов, например $APPLICATION→SetAdditionalCSS('/some.css');
  • Поиск использований, например файла some.css, в вызовах $APPLICATION→SetAdditionalCSS('...some.css'), во всех файлах проекта;
  • Вышеперечисленную "магию" лучше посмотреть наглядно. В целом, тема интересная и есть куда развивать: автокомплит, например, создание отсутствующего файла и т.п.

0.0.5

  • Решена проблема с подсветкой bitrix в вызовах require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
  • Автокомплит переменных, доступных в шаблоне компонента. Это $arResult, $arParams, $componentPath и другие, описанные тут.

0.0.4

  • Автокомплит компонента в процессе набора $APPLICATION→IncludeComponent(...)

0.0.3

  • Переход на директории и файлы, найденные в строковых переменных.

0.0.2

0.0.1

  • Переход на шаблон компонента, расположенный внутри (bitrix|local)/templates/...
  • Переход на файл включаемой области при клике в вызове на значение ключа 'AREA_FILE_SUFFIX';
  • Поддержка папок bitrix и local.

About

Intellij IDEA/PhpStorm Bitrix Framework Support plugin

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages