2009-07-24 5 views
2

У меня проблема с завершением. теперь я не могу получить никаких предложений. Конечно, я могу напечатать var_dump, но удобнее с автозаполнением.«Дополнения к концу» на var_

Я использую Eclipse PHP Ide 3.5 с PDT 2.1.

ответ

2

Я решил это ... проблема в том, что я импортирую проект из подрывной деятельности и его не чистый PHP-проект. На PHP-проекте работает нормально. Вчера я импортировал проект сначала как PHP, а не из Subversion;)

2

Не уверен, что он будет делать, но, возможно, вы можете попробовать добавить в "PHP библиотеку" вручную:

  • правой кнопкой мыши на вашем проекте
  • свойства
  • PHP Include Path
  • вкладку Библиотеки
  • добавить внешнюю папку источника
  • перейдите по каталогам, например, к «eclipse/dropins/eclipse/plugins/org.eclipse.php.c ore_2.0 ..../Ресурсы/язык/php5"
  • добавить этот каталог

поможет ли это?

(кстати, с этим решением, вы можете получить автозавершение/предложения для библиотек PEAR, например, просто добавить любую библиотеку вы используете для PHP Include Path)

Else ... Х. .. Вы используете последнюю версию JAVA VM?

+0

Я решил это ... проблема в том, что я импортирую проект из подрывной деятельности и его не чистый PHP-проект. На PHP-проекте работает нормально. Вчера я импортировал проект сначала как PHP, а не из Subversion;) – cupakob

+0

hu, ok ^^ спасибо за информацию :-) –

0

Действительно, с той же проблемой эта сторона, она работает, не выбирая «включить специальные настройки проекта».

+0

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

2

Обратите внимание, что установка Dynamic Language Toolkit прерывает автозаполнение PHP так, как ни одна из вышеперечисленных подсказок не работает. Это здорово для рубинов и т. Д., Но .. Я закончил установку отдельного PDT только для PHP.

0

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

Лучший способ проверить это - перейти к файлу, в котором помощь не работает, и прокомментировать все импортные данные там, а затем добавить импорт по одному и проверить при каждом импорте, если работает служба кодов или нет. Вы можете легко найти класс с повторяющимися рефренсами.

6

Добавить «Core API» в «PHP Language Library» в проекте Eclipse PHP.

Решение:

  • правой кнопкой мыши на вашем Eclipse, PHP Project -> Свойства -> PHP Build Path.
  • Нажмите «Добавить папку ...» и выберите исходные папки для использования (приложение, библиотека, публикация, ...), а затем нажмите «ОК».
  • Нажмите «ОК», чтобы сохранить изменения.
  • Закрыть Затмение.
  • Перейти к пути к проекту.
  • Открыть «.buildpath» с текстовым редактором (gedit, VIM, блокнот и т. Д.).
  • Добавить следующую строку после "<buildpath>" линии:

    <buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/>

Пример:

Перед:

<?xml version="1.0" encoding="UTF-8"?> 
     <buildpath> 
      <buildpathentry kind="src" path="library"/> 
      <buildpathentry kind="src" path="public"/> 
      <buildpathentry kind="src" path="application"/> 
     </buildpath> 

После:

<?xml version="1.0" encoding="UTF-8"?> 
     <buildpath> 
      <buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/> 
      <buildpathentry kind="src" path="library"/> 
      <buildpathentry kind="src" path="public"/> 
      <buildpathentry kind="src" path="application"/> 
     </buildpath> 
  • Сохранить файл и выйти!
  • Открыть Затмение.
  • РАБОТА!
Смежные вопросы