Интелефенсе
Интеллект PHP-кода для кода Visual Studio.
Intelephense — это высокопроизводительный языковой сервер PHP, оснащенный множеством необходимых функций для продуктивной разработки PHP.
- Быстрое завершение кода регистра верблюда/подчеркивания (IntelliSense) для документа, рабочей области, а также встроенных символов и ключевых слов с автоматическим добавлением объявлений об использовании.
- Подробная справка по сигнатурам (параметрам) для документов, рабочей области и встроенных конструкторов, методов и функций.
- Быстрый переход к поддержке определений во всем рабочем пространстве.
- В рабочей области можно найти все ссылки .
- Быстрый поиск символов рабочей области в верблюжьем/подчеркнутом регистре.
- Полный поиск по символам документов , который также обеспечивает хлебные крошки и контурный пользовательский интерфейс.
- Множественная диагностика открытых файлов с помощью устойчивого к ошибкам анализатора и мощного механизма статического анализа.
- Форматирование документа/диапазона без потерь, совместимое с PSR-12. Форматирует также объединенные файлы HTML/PHP/JS/CSS.
- Встроенный интеллект HTML/JS/CSS-кода .
- Подробное наведение со ссылками на официальную документацию PHP.
- Умная подсветка ссылок и ключевых слов.
- Расширенная система типов PHPDoc, поддерживающая шаблоны и вызываемые подписи .
- Считывает метаданные PHPStorm для улучшения анализа типов и предложений.
- Легкое переименование символов. При необходимости файлы/папки также автоматически переименовываются. ПРЕМИУМ
- Точное свертывание кода определений, блоков, объявлений использования, heredoc, комментариев и пользовательских регионов. ПРЕМИУМ
- Быстро находите все реализации интерфейсов, абстрактных классов и связанных методов. ПРЕМИУМ
- Быстрый переход к определению типа типизированных переменных и параметров. ПРЕМИУМ
- Быстрый переход к объявлению методов, реализующих объявление интерфейса или абстрактного метода. ПРЕМИУМ
- Настраиваемое автоматическое создание PHPDoc , которое определяет типы возвращаемых данных и определяет возникающие исключения. ПРЕМИУМ
- Интеллектуальный выбор на основе синтаксического дерева для интеллектуального расширения/сжатия выделения. ПРЕМИУМ
- Полезные действия с кодом для импорта символов, добавления PHPDoc и реализации всех абстрактных методов. ПРЕМИУМ
- Краткая иерархия типов . Легко просматривать и переходить к подтипам и супертипам. ПРЕМИУМ
- Проницательная линза кода , которая показывает ссылки, абстрактные реализации и реализации интерфейса, использование признаков, родительский метод и переопределения. ПРЕМИУМ
Лицензия
Приобретите лицензию на https://intelephense.com, чтобы получить доступ к функциям ПРЕМИУМ. Лицензионные ключи навсегда предоставляют одному пользователю доступ ко всем текущим и будущим премиум-функциям на нескольких устройствах. Перед использованием лицензионные ключи необходимо активировать (автоматически) через https. Функции, не отмеченные как ПРЕМИУМ, бесплатны и всегда будут бесплатными.
Клиент языкового сервера (vscode-inelephense) имеет открытый исходный код и лицензируется по лицензии MIT.
Языковой сервер (intelophense) является собственностью компании. Пожалуйста, смотрите здесь для получения подробной информации.
Быстрый старт
Отключите встроенные функции языка PHP VSCode.
- Перейдите в
Extensions
. - Найдите
@builtin php
- Отключите
PHP Language Features
. Оставьте PHP Language Basics
включенными для подсветки синтаксиса.
Обратите внимание, что для достижения наилучших результатов следует отключить другие (сторонние) расширения PHP, предоставляющие аналогичную функциональность.
Добавьте шаблоны glob для нестандартных расширений файлов php в настройку files.associations
.
Например: "files.associations": { "*.module": "php" }
.
При необходимости приобретите и введите лицензионный ключ, открыв панель команд — ctrl + shift + p
— и выполнив поиск по запросу Enter licence key
.
Дополнительные параметры конфигурации доступны в разделе настроек intelephense
.
Поддерживать
Попробуйте документацию Intelephense.
Нашли ошибку? Есть запрос на добавление функции? Создайте проблему.
Благодарности
Большое спасибо сторонникам, которые купили премиум-лицензию и позволили продолжать разработку и обслуживание этого расширения.
Intelephense использует следующие библиотеки с открытым исходным кодом. По следующим ссылкам можно найти исходный код и лицензии.
- vscode-язык-сервер-узел
- микроматч
- фс-экстра
- фаст-глоб
- lru-кэш
- отказываться
- протобуфы
- phpstorm-заглушки
- js-украсить
- vscode-uri
- vscode-html-языковой сервер
- узел-html-в-текст
- семвер
- аналитика приложений