Включение PHP Code Assist для разных расширений PECL в Eclipse - PullRequest
5 голосов
/ 11 мая 2011

Я использую несколько установленных расширений PECL в моей среде PHP. Я разрабатываю с Eclipse, и было бы полезно иметь поддержку Eclipse для кода поддержки / автозаполнения для этих расширений. Эта процедура работала достаточно хорошо для расширения Solr :

  1. Я дополнительно загрузил последние solr-php PECL исходники и поместил их в отдельную папку.
  2. Я добавил эту определенную папку как «внешнюю папку» в одну из моих пользовательских библиотек (Настройки -> PHP -> Библиотеки PHP).
  3. Я добавил пользовательскую библиотеку в путь включения php моего проекта (Свойства -> Путь для включения в PHP -> Библиотеки -> Добавить библиотеку)
  4. У меня сразу появились новые классы / методы, доступные в автозаполнении редактора.

Проблема в том, что это не работает для всех расширений. Например для расширения добавление поддержки MongoDB в PHP. Почему это?

Сравнение содержимого папок. Я заметил, что в расширении Mongo отсутствует php-файл, такой как docs / Documentation.php (который содержится в расширении Solr). Принимая во внимание, что доступны все соответствующие файлы * .h и * .c.

Нужно ли мне создавать определенные файлы самостоятельно?

Заранее спасибо за подсказки, ура!

Ответы [ 2 ]

2 голосов
/ 12 мая 2011

После публикации вопроса в группе пользователей mongodb я получил ссылку, содержащую * .php doc файлы для драйвера mongo php, которая решила мою проблему после включения их в мою среду eclipse / pdt.

Сценарий generate.php предлагается проектом pdt, новая ссылка была предоставлена ​​@ ss333 ниже.

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

Хмм ... Может быть, использовать источники вместо классов * .php?

Или просто у монго нет такого хорошего куска * .php, как в Solr.

ИЯ думаю, что это не должно иметь ...

Как я понимаю - это некое расширение, которое по умолчанию не связано с PHP, поэтому у нас нет таких приятных вещей, как для некоторыхphp.core, когда мы нажимаем realpath.

, я предлагаю добавить некоторую ошибку в команду mongo и, возможно, исправить ее каким-нибудь патчем, который будет аналогом решения solr.Да, вы должны добавить это самостоятельно.Ecl работает с * .php файлами для конкуренции в PHP.* .h & * .c здесь не поможет.

...