PHP for OpenIDE

Поддержка языка PHP версий 7.0–8.5 для OpenIDE и OpenIDE Pro 2026.2

OpenIDEЯзыки3 958 загрузок

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, параметров обратных вызовов, возвращаемых значений и промежуточных результатов цепочки вызовов. Информация о параметрах и быстрая документация.
  • Проверка орфографии в комментариях, PHPDoc и строках при включённом модуле проверки орфографии IDE.
  • Переход к классу, символу, реализации и объявлению типа; поиск использований, иерархии типов и вызовов, структура файла и счётчики использований Code Vision.

Качество кода

  • Встроенные инспекции: неопределённые имена, несовпадения сигнатур и типов, неиспользуемый код, ошибки управления потоком, PSR-12, PHPDoc, секреты в коде и другие проверки. Исправления доступны для поддерживаемых случаев; набор включённых инспекций управляется настройками IDE.
  • Интеграция PHPStan, Psalm, Mago, PHP_CodeSniffer и PHP-CS-Fixer: именованные конфигурации, общие настройки проекта, отображение результатов в редакторе и устранение повторов со встроенными проверками. Доступные режимы и исправления зависят от выбранного инструмента.
  • Mago: проверки lint, analyze и guard. Форматирование файла встроенным форматтером, PHP-CS-Fixer или Mago.
  • Переименование с обновлением ссылок, извлечение метода и переменной, встраивание переменной, изменение сигнатуры. Генерация конструктора, методов доступа к свойствам, переопределений, реализаций и PHPDoc.

Запуск, тесты и отладка

  • Запуск PHP-скриптов, встроенный веб-сервер с открытием страницы в браузере и конфигурации PHP-FPM.
  • Профили интерпретаторов: локальный PHP, Docker, Docker Compose и WSL на Windows; перевод путей между проектом и окружением запуска.
  • PHPUnit: запуск файла, класса и метода из редактора, провайдеры данных, переход из результатов к тесту. Покрытие кода через PCOV или Xdebug с отметками в редакторе.
  • Xdebug 3: точки останова по строке и исключению, наблюдение за выражениями и вычисление выражений, сопоставление удалённых путей и регистрация в DBGp proxy для общих серверов.

Фреймворки и экосистема

  • Laravel: фасады, Eloquent — локальные области запросов, цепочки построителя запросов и свойства моделей из миграций; маршруты, представления, конфигурация, переводы, правила валидации и шаблоны Blade.
  • Symfony: контейнер сервисов, имена маршрутов и параметры путей, шаблоны Twig, переводы, консольные команды и проверки метаданных Doctrine.
  • Bitrix: подключение компонентов и их параметры, файлы переводов Loc::getMessage, проверки D7 и старого ядра — пролог, недоверенные фильтры и устаревшие вызовы.
  • Yii2: связи ActiveRecord и атрибуты из миграций, переход к представлению из render().
  • Smarty (.tpl): настраиваемые разделители, переходы из {include}, {extends}, PHP-вызовов display() и fetch(); дополнение тегов, модификаторов и переменных, назначенных через assign(), с информацией о типах; форматирование и живые шаблоны.
  • Composer: дополнение и переходы в composer.json, подсказки версий, библиотеки vendor и автозагрузка PSR-4. Для поддерживаемых встроенных классов — подсказка добавить требование ext-* в ближайший файл composer.json.
  • Создание проекта PHP, Laravel или Symfony с выбором интерпретатора и компонентов.

Для разработчиков плагинов

  • Публичное API: чтение атрибутов и объявлений PHP, иерархия типов с учётом трейтов, запуск PHP-инструментов под интерпретатором проекта, отладка через Xdebug и подключение собственных тестовых фреймворков.

Окружение и ограничения

Сборка рассчитана на платформу 262 и использует модули YAML, покрытия кода и тестового раннера IDE. В штатной OpenIDE 2026.2 YAML требует JSON; отключение JSON исключает PHP-плагин. HTML-возможности шаблонов и проверка орфографии зависят от соответствующих модулей IDE.

Для выполнения кода нужен настроенный PHP. Composer, PHPUnit и внешние инструменты устанавливаются отдельно; для отладки нужен Xdebug 3, для покрытия — PCOV или Xdebug. Контейнерные профили требуют Docker; WSL используется с установленным дистрибутивом на Windows.

ВерсияOpenIDEДатаРазмер
2026.221.10.202610,4 МБСкачать
2026.213.10.20269,1 МБСкачать
2026.211.10.20269 МБСкачать
2026.208.10.20268,6 МБСкачать
2026.206.10.20268,5 МБСкачать
2026.203.10.20268,2 МБСкачать
2026.230.09.20268,1 МБСкачать
2026.224.09.20267,8 МБСкачать
2026.222.09.20267,7 МБСкачать
2026.216.09.20267,2 МБСкачать
2025.331.07.20266,9 МБСкачать
2025.324.07.20266,9 МБСкачать