Поддержка языка PHP версий 7.0–8.5 для OpenIDE и OpenIDE Pro 2026.2
PHP for OpenIDE provides PHP language support for OpenIDE and OpenIDE Pro 2026.2. Работа с кодом PHP в OpenIDE и OpenIDE Pro 2026.2 (ветка платформы 262). Поддерживаются уровни языка PHP 7.0–8.5, включая оператор |> и clone(...) с изменением свойств. Поддержка PHP 8.6 предварительная, по PHP 8.6.0RC3: частичное применение функций, значения readonly-свойств по умолчанию, __debugInfo() у enum и Override у констант. Окончательная совместимость требует отдельной проверки стабильного PHP 8.6.0. Плагин не требует JetBrains PHP.
Редактирование кода
.var для создания локальной переменной.@template), условные и DNF-типы, структуры массивов, уточнение типов через instanceof, проверки null, match и assert(). Учитываются PHPDoc и .phpstorm.meta.php для контейнеров зависимостей и фабрик.foreach, параметров обратных вызовов, возвращаемых значений и промежуточных результатов цепочки вызовов. Информация о параметрах и быстрая документация.Качество кода
Запуск, тесты и отладка
Фреймворки и экосистема
Loc::getMessage, проверки D7 и старого ядра — пролог, недоверенные фильтры и устаревшие вызовы.render()..tpl): настраиваемые разделители, переходы из {include}, {extends}, PHP-вызовов display() и fetch(); дополнение тегов, модификаторов и переменных, назначенных через assign(), с информацией о типах; форматирование и живые шаблоны.composer.json, подсказки версий, библиотеки vendor и автозагрузка PSR-4. Для поддерживаемых встроенных классов — подсказка добавить требование ext-* в ближайший файл composer.json.Для разработчиков плагинов
Окружение и ограничения
Сборка рассчитана на платформу 262 и использует модули YAML, покрытия кода и тестового раннера IDE. В штатной OpenIDE 2026.2 YAML требует JSON; отключение JSON исключает PHP-плагин. HTML-возможности шаблонов и проверка орфографии зависят от соответствующих модулей IDE.
Для выполнения кода нужен настроенный PHP. Composer, PHPUnit и внешние инструменты устанавливаются отдельно; для отладки нужен Xdebug 3, для покрытия — PCOV или Xdebug. Контейнерные профили требуют Docker; WSL используется с установленным дистрибутивом на Windows.
Поддержка Python: умное редактирование скриптов, набор возможностей как в PyCharm Community Edition
Клиент Language Server Protocol и Debug Adapter Protocol для подключения любых языковых серверов
Фронтенд-разработка на TypeScript и JavaScript: JSX, React, Angular, Vue, Next.js, ESLint и CSS
Поддержка языка Go: запуск и отладка Go-файлов из IDE