Завершение кода не работает с удаленным файлом (с RSE) - PullRequest
5 голосов
/ 05 мая 2011

Что такое:

На хост-машине:
Windows 7 Eclipse для разработчиков PHP
Версия: Helios Service Release 2

На гостевой машине: Linux Debian Squeeze

Я хочу редактировать свой удаленный проект через SSH в Eclipse, используя RSE. Все в порядке, я делаю это в перспективе Remote System Explorer:

screenshot1

Тогда я перехожу к перспективе PHP. Щелкните правой кнопкой мыши проект-> Конфигурировать-> Добавить поддержку PHP. И нажмите Ctrl+Shift+Space или Ctrl+Space. Нет дополнений (помощь по коду).

screenshot2

Хорошо, я нашел эту ошибку (в 2008 году) и описание решения (в 2009 году): Ошибка 251496 . Я так и сделал:

Вот мое решение проблемы: Я просто удалил проект RemoteSystemsTempFiles в представлении PHPExplorer и чем воссоздать его как проект PHP (New-> PHP Project, конечно, это должно быть назвал снова RemoteSystemsTempFiles). Это сработало для меня, теперь завершение кода хорошо, надеюсь, это поможет.

screenshot3

Это не решает проблему. Потому что библиотека PHP Language не имеет Core API, может быть ... Помогите. Спасибо.

Ответы [ 3 ]

6 голосов
/ 11 июля 2012

Автозаполнение для проекта PHP (классы, функции ...):

Я обнаружил, что добавление следующих строк в .project решило проблему автозаполнения для классов самого проекта PHP, но неработа с собственными функциями PHP:

<nature>org.eclipse.wst.jsdt.core.jsNature</nature>
<nature>org.eclipse.php.core.PHPNature</nature>

Я нашел способ обойти это:

Автозаполнение для собственных функций PHP (print_r () ...):

Вынужно перейти в папку конфигурации eclipse и найти папку языка PHP:

В моем случае: C:\Program Files\EclipseSF2\configuration\org.eclipse.osgi\bundles\276\1\.cp\Resources\language\php5.3

Тогда вы можете:

  • щелкнуть правой кнопкой мыши накорень вашего проекта Eclipse,
  • , затем перейдите к пути сборки
  • источник ссылки
  • просмотрите: и ссылку на эту папку ...

Это позволяет выполнять автозаполнение для встроенной функции PHP!

Автозаполнение для платформы Symfony:

Для людей, использующих среду Symfony, вы можете добавить в свой файл .project следующие строки:

<buildCommand>
        <name>com.dubture.symfony.core.symfonyBuilder</name>
        <arguments>
        </arguments>
</buildCommand>
4 голосов
/ 23 июля 2013

При использовании RemoteSystemExplorer в вашей рабочей области есть скрытый проект "RemoteSystemExplorer".

Сначала закройте затмение. Я отредактировал файл .project и добавил строку:

<nature>org.eclipse.php.core.PHPNature</nature>

внутри тега . И добавил файл .buildpath со следующим содержимым:

<?xml version="1.0" encoding="UTF-8"?><br> <buildpath><br> <buildpathentry kind="src" path=""/><br> <buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/><br> </buildpath>

Запуск eclipse и php autocompletion работает. Я сделал этот рабочий процесс с "Затмение Кеплер".

1 голос
/ 18 мая 2011

Решение

1) Закрыть Затмение .

2) Перейти к пути проекта.

3) Откройте « .buildpath » в текстовом редакторе (gedit, VIM, блокнот и т. Д.).

4) Добавить следующую строку после строки " 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>

* После 1030 *:

<?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>

5) Сохраните файл и выйдите!

6) Откройте Eclipse.

7) РАБОТАЙ!

...