Невозможно исключить каталоги из PHPDocumentor

Я пытаюсь запустить PHPDocumentor на моей установке WAMPServer. Он работает нормально, но я хотел бы исключить некоторые каталоги, такие как \sqlbuddy\, которые не содержат моего собственного кода. По иронии судьбы PHPDocumentor игнорирует мой переключатель --ignore. Я пробовал несколько способов выразить одно и то же, но с тем же результатом. Ниже приведена команда, с которой я запускаю:

php.exe "C:\Users\username\Documents\PhpDocumentor\phpdoc" -t "C:\Program Files\wamp\www\docs" -o HTML:default:default -d "C:\Program Files\wamp\www" --ignore sqlbuddy\ --ignore docs\

Большое спасибо.


person Chris    schedule 12.12.2008    source источник


Ответы (3)


Какую версию phpDocumentor вы используете?

Потому что в примечаниях к выпуску phpDocumentor 1.4.2 говорится:

В этом выпуске исправлены две ошибки, характерные для Windows, одна связана с использованием параметра «--ignore», а другая связана с использованием тега @filesource.

person Bob Fanger    schedule 15.12.2008

У меня была та же проблема, но другая причина: игнорирование более чем одного каталога требует передачи списка, разделенного запятыми, т.е.:

--ignore sqlbuddy/,docs/

person Sonata    schedule 05.11.2010
comment
Я использую xampp в Windows, и у меня была такая же проблема. Я обновил phpdoc с помощью обновления PEAR, и у меня все еще была проблема, пока я не прочитал этот совет. Этот совет сработал для меня. Запятая отдельно. Используйте косые черты каталога в стиле Unix (т.е. /). Разделения запятыми нет в их официальных документах. - person mrbinky3000; 31.03.2011
comment
Мне пришлось игнорировать мою папку Zend внутри библиотеки/Zend, и этот трюк с запятой был действительно полезен. Ваше здоровье. - person MEM; 27.04.2011
comment
Я пробовал это, первый каталог, за исключением нормального, но второй не работает - person Rejoanul Alam; 18.07.2016

Возможно, вам придется изменить это значение игнорирования на косую черту...

Внутри старого PHP4-эры PhpDocumentor все еще имеет некоторую собственную обработку косой черты, где он пытается сделать так, чтобы все разделители каталогов читались только как косая черта. Объедините это со значениями параметра --ignore, фактически являющимися маской регулярных выражений, и станет легко увидеть, как обратная косая черта (обычно escape-символ в регулярных выражениях) может быть коварной причиной неожиданного поведения.

Попробуйте вместо этого использовать "--ignore sqlbuddy/" и сообщите нам, как это работает.

person ashnazg    schedule 16.05.2009