phpDocumentor сам по себе не имеет встроенной опции для обработки этого варианта использования. В прошлом я создавал фиктивный файл, содержащий пустые объявления классов для всех «не найденных» классов, помечал эти классы как «@package DoNotDocument» и использовал аргумент runtime --packageoutput [1] без перечисление «DoNotDocument» в списке пакетов для включения в выходные документы. Конечно, это взлом, но эффект таков:
a) избегать предупреждений «not found» (потому что класс теперь «существует»),
пока b) не создает никаких документов для фиктивных классов.
/**
* @package DoNotDocument
*/
class Zend_Controller_Action {}
phpdoc -d ./src -t ./docs -po MyPackage1,MyPackage2
Теперь, что стоит задуматься о ваших документах, если ваши классы действительно расширяют классы ZF. Если phpDocumentor не проанализирует эти источники ZF, ваши документы API для ваших классов не будут показывать, какие методы и т. Д. Унаследованы от этих родителей ZF. Если бы это была моя кодовая база, я бы позволил phpDocumentor анализировать файлы ZF, но избегал бы документирования классов ZF , а не , перечисляющего присущее им значение @package (например, "Zend_Controller") во время выполнения - аргумент packageoutput.
[1] - http://manual.phpdoc.org/HTMLSmartyConverter/HandS/phpDocumentor/tutorial_phpDocumentor.howto.pkg.html#using.command-line.packageoutput