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

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

Моя среда:

  1. Последнее затмение для пакета разработчиков PHP

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

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

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

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

     include_path=0;/projectname 
  6. файл, открытый в PHP Editor

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

  1. Отклонение основной функции PHP отображается при наведении мыши, а Ctrl + Click открывает свой определенный файл, но вход «arr» ничего не происходит, а список ожидаемых функций массива
  2. Autocomplete действительно работает для внутренних функций / переменных, таких как члены класса. Но никогда не работает для основных функций PHP, ни подсветка синтаксиса

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

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

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

Для меня ничего не сработало, за исключением:

  1. Резервное копирование, а затем удаление .db-файлов: /.metadata/.plugins/org.eclipse.dltk.core.index.sql.h2/
  2. Перезапустить затмение.

Я получил этот совет от # 4 в: http://www.nwiresoftware.com/blogs/nwire/2010/09/five-tips-speeding-eclipse-pdt-and-nwire

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

  • Сделайте резервную копию своего проекта.
  • Удалите дочерние узлы 'natures'
  • Закрыть / Повторно открыть затмение
  • Щелкните правой кнопкой мыши проект -> Настроить -> Добавить поддержку PHP
  • Добавьте обратно других «натур» детей

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

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

В Eclipse:

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

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

Тип * .php

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

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

Есть 3 файла .dll: model.h2.db, model.lock.db и model.trace.db в рабочей области / .metadata / .plugins / org.eclipse.dltk.core.index.sql.h2

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

По-видимому, по-прежнему существует множество ошибок, связанных с автоматическим завершением проекта PHP Development Tools (PDT) (см. Раздел « Открытые ошибки» ).

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

alt text

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

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

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

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

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

  2. Перейдите в папку проекта и удалите папку .Settings и .project.

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

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