Завершение кода для расширений PHP в Zend Studio?

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

Я использовал скрипт 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 *
  • @author Майкл Спектор

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

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

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

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