2

Как получить автозаполнение в Sublime Text 2 (или 3) для работы со встроенными и настраиваемыми функциями, методами и классами PHP?

В Atom я работаю со встроенными функциями, например так:

В Sublime он перечисляет встроенные функции и некоторые пользовательские классы (через некоторое время), но без каких-либо аргументов. Больше ничего не работает.

Пакеты, которые я пробовал:

3 ответа3

5

Настоятельно рекомендуем почитать статью Мэтта Штауфера об использовании Sublime Text 3 для разработки на PHP.

https://mattstauffer.co/blog/sublime-text-3-for-php-developers

Я использую SublimeCodeIntel. Уловка для меня состояла в том, чтобы убедиться, что интерпретатор php был указан правильно. Перейдите в Sublime Text Preferences > Package Settings > SublimeCodeIntel > Settings - Default . Убедитесь, что языковые настройки для php ссылаются на правильное местоположение вашей команды php, которое вы можете найти с помощью which php в Терминале.

"codeintel_language_settings": {
        ...
        "PHP": {
            "php": "/usr/bin/php",
            "codeintel_scan_extra_dir": [],
            "codeintel_scan_files_in_project": true,
            "codeintel_max_recursive_dir_depth": 15,
            "codeintel_scan_exclude_dir":["/usr/bin/php/"]
        }
    }

Если этот блок неправильный, скопируйте в пользовательские настройки SublimCodeIntel и измените при необходимости.

2

Вы можете попробовать PHPintel

Установите PHPintel с помощью Package Control
Создать или открыть проект с файлами PHP
Запустите команду PHPIntel: команда сканирования проекта из палитры команд.

После первоначального сканирования файлы PHP будут автоматически пересматриваться при каждом их сохранении.

https://github.com/jotson/SublimePHPIntel

0

Я искал то же самое, но так и не нашел его. Я написал свой собственный, который добавляет автозаполнение для методов класса для пакетов, установленных композитором. Он также добавляет встроенную документацию для функций php при наведении. (Вы должны загрузить руководство и распаковать его. Надеюсь, поможет.

https://github.com/desean1625/CompletePHP

К вашему сведению, первый запуск занимает некоторое время для индексации, если у вас установлено несколько пакетов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .