Убрать ошибки в PHPStorm при разработке на 1С-Битрикс

Для появления документирования методов нужно в root проекта добавить bxApiDocs композером:

composer require matiaspub/bx-api-docs --dev

Если загружено на удаленном сервере, то загрузить в проект папку vendor

GitHub проекта:

https://github.com/matiaspub/bxApiDocs

После добавления bxApiDocs $APPLICATION, $USER, $DB перестают выдавать ошибки и используемые методы битрикса описываются.

 

Для того, чтобы в шаблонах компонентов перестали выдавать ошибки переменные $arResult, $arParams и т.д. нужно в начале файла шаблона указать переменные в PHPDoc:

<?php
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();

/** @var array $arParams */
/** @var array $arResult */
/** @global CMain $APPLICATION */
/** @global CUser $USER */
/** @global CDatabase $DB */
/** @var CBitrixComponentTemplate $this */
/** @var string $templateName */
/** @var string $templateFile */
/** @var string $templateFolder */
/** @var string $componentPath */
/** @var CBitrixComponent $component */

// ...

Для поиска:
phpstorm undefined variable include