2008-12-12 68 views
4

我想在我的WAMPServer安裝程序上運行PHPDocumentor。它運行良好,但我想排除某些目錄,如\ sqlbuddy \,其中不包含我自己的代碼。具有諷刺意味的是,PHPDocumentor似乎忽略了我的--ignore開關。我已經嘗試了幾種表達同樣事物的方式,但結果相同。下面是我運行它的命令:無法從PHPDocumentor排除目錄

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\ 

非常感謝。

回答

2

您使用的是哪個版本的phpDocumentor?

因爲phpDocumentor 1.4.2 release notes狀態:

該版本修正了兩個Windows特定 的錯誤,一個涉及 使用了「 - 忽略」選項,並且@filesource 標籤 一個涉及使用。

0

您可能需要改變忽略的價值正斜槓...

內部,老PHP4時代的phpDocumentor仍具有一定的斜線處理它自己,它試圖讓所有的目錄分隔符讀僅作爲前斜槓。使用--ignore選項值來有效地組成正則表達式掩碼,可以很容易地看到反斜槓(通常是正則表達式中的轉義字符)如何成爲意外行爲的潛在原因。

請嘗試使用「--ignore sqlbuddy /」代替,並讓我們知道這是怎麼回事。

9

我有同樣的問題,但不同的原因:忽略超過一個目錄中,需要傳遞一個逗號分隔列表,即:

--ignore sqlbuddy/,docs/

+0

我在Windows上使用XAMPP和有同樣的問題。我通過PEAR升級升級了phpdoc,並且在閱讀此建議之前仍然遇到了問題。這個提示爲我工作。逗號分開。使用Unix風格的目錄斜線(即。/)。逗號分隔不在他們的官方文檔中。 – mrbinky3000 2011-03-31 02:47:11