Подтвердить что ты не робот

Как включить автозаполнение/синтаксис для основных функций PHP в Eclipse?

Я много искал, многократно проверял необходимые шаги, но он все равно не работает.

Моя среда:

  • Последний eclipse для пакета разработчиков PHP

  • Проект обновляется, а не проверяется напрямую из SVN

  • .project имеет строку

    <nature>org.eclipse.php.core.PHPNature</nature>
    
  • .buildpath имеет строку

    <buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/>
    
  • .settings/org.eclipse.core.resources.prefs имеет строку

    include_path=0;/projectname
    
  • файл, открытый в редакторе PHP

Что-то работает:

  • Отклонение основной функции PHP отображается при наведении мыши, а Ctrl + Click открывает свой определенный файл, но вход "arr" ничего не происходит, а список ожидаемых функций массива
  • Autocomplete работает для внутренних функций/переменных, таких как члены класса Но никогда не работает для основных функций PHP, ни подсветка синтаксиса
4b9b3361

Ответ 1

Щелкните правой кнопкой мыши на своем проекте → Настроить → Добавить поддержку PHP...

Работает для меня на Eclipse 3.5/PDT 2.1

Ответ 3

Как уже отмечалось ранее, "natures" node для ядра php указан, но это является наиболее недостаточным, когда проект импортируется или выгружается.

  • Сделайте резервную копию вашего .project
  • Удалить дочерние элементы node
  • Закрыть/повторно открыть eclipse
  • Щелкните правой кнопкой мыши проект → Настроить → Добавить поддержку PHP
  • Добавить другие "натуры".

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

Ответ 4

Ничего не помогло, но это:

В Eclipse:

Перейдите в окно → Настройки → Общие → Редакторы → Ассоциации файлов

Нажмите "Добавить"

Тип *.php

В разделе "Связанные редакторы" выберите "Редактор PHP" и нажмите "По умолчанию" справа.

Закройте и откройте файл php.

Ответ 5

В файле workspace/.metadata/.plugins/org.eclipse.dltk.core.index.sql.h2 есть файлы с расширением .dll: model.h2.db, model.lock.db и model.trace.db./p >

Удалите эти файлы и перезапустите Eclipse.

Ответ 6

Кажется, что все еще есть много ошибок, связанных с автозаполнением для Проект средств разработки PHP (PDT) (См. Открыть ошибки).

Один из них был введен два дня назад: ошибка 286733 "При использовании дополнительного пространства имен не работает".

alt text

Но это вряд ли единственный:

  • "Автозаполнение на пространствах имен не удалось" (ошибка 281766)
  • [ php 5.3 ] Кодовая помощь не обеспечивает завершение метода "( ошибка 286068)
  • ...

Все они связаны с пространством имен кода PHP. Не могли бы вы проверить, воспроизводите ли вы ошибку в глобальном пространстве имен?

Ответ 7

Если проблема все еще существует, выполните следующие действия:

  • Удалите проект из затмения.

  • Откройте папку проекта и удалите папку .Settings и .project. файл.

  • Опять импортируйте проект php с другим именем.

он работает для меня.