Завершение кода для расширений PHP в Zend Studio? - PullRequest
3 голосов
/ 09 июля 2009

После установки расширения HTTP из PECL я ожидал, что Zend Studio 6 распознает предоставленные классы HTTP * и сделает доступным завершение кода. Это не тот случай, однако. Как заставить Zend Studio распознавать классы, предоставляемые расширениями PHP? В частности, я хочу иметь возможность использовать соревнование кода на этих классах.

Ответы [ 5 ]

3 голосов
/ 24 ноября 2011

Я использовал скрипт phpgenerator.php от Майкла Спектора. Он генерирует папку документации php с загруженными расширениями на вашем компьютере. После этого путь к документу можно добавить в путь включения Eclipse (Zend Studio). Завершение кода работает как шарм.

использование:

console: php phpgenerator.php $path_to_doc_output

http://dev.eclipse.org/viewcvs/viewvc.cgi/org.eclipse.pdt/plugins/org.eclipse.php.core/Resources/language/?root=Tools_Project

  • Этот скрипт можно использовать для генерации модели PHP для PDT.
  • Он строит функции PHP в соответствии с загруженными расширениями в запущенном PHP,
  • с использованием дополнительной информации, собранной из документации PHP.net *
  • @ автор Майкл Спектор
1 голос
/ 22 июля 2009

В Eclipse, с которым Zend Studio делится кодом, чтобы он мог помочь, есть «PHP Include Path» «PHP Include Path» находится в проводнике проекта. Там вы можете добавить каталог, где находятся расширения. Затем Eclipse просканирует его, и вы сможете выполнить код.

Я сделал то же самое с PhpUnit2.

0 голосов
/ 28 февраля 2018

Поддержка языка Zend ship для всех расширений в Zend Studio.

Самый эффективный способ добавления поддержки языковых объектов, предоставляемых неподдерживаемыми расширениями, - это создание заглушек (вы можете добавить эту поддержку самостоятельно). Файлы описания «заглушки» для всех поддерживаемых сущностей PHP можно найти в этом каталоге: /.metadata/.plugins/org.eclipse.php.core/language (это также место, где вы должны поместить свои стаб-файлы).

0 голосов
/ 08 сентября 2010

Вы можете добавить функции в Studio, поместив PHP-файлы с описаниями заглушек в специальный каталог. Найдите этот каталог в файловой системе следующим образом: напишите что-то вроде gmdate (), выберите имя и нажмите F3. Вы попадете в один из файлов прототипа. Обратите внимание на каталог, в котором находится этот файл (показывается вверху и если вы наводите курсор на вкладку). Теперь вам нужно создать заглушки для функций, которые вам не хватает, как и те, на которые вы смотрите. Обычно вы можете поместить их в любой файл, но я предлагаю поместить их в отдельный файл, например, geoip.php, и поместить этот файл в этот каталог. Вы также можете сделать щелчок правой кнопкой мыши / Показать в / PHP Explorer и просмотреть другие файлы прототипов, если вам нужны примеры того, как это сделать правильно.

0 голосов
/ 10 июля 2009

Я не знаком с Eclipse, но если он работает так же, как Netbeans обрабатывает расширения PHP, вам нужно добавить соответствующие заглушки PHP-файлы в путь поиска IDE .

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