Nicht imstande, Verzeichnisse von PHPDocumentor auszuschließen
-
21-08-2019 - |
Frage
Ich versuche PHPDocumentor auf meinem WAMPServer Setup ausführen. Es läuft gut, aber ich möchte bestimmte Verzeichnisse ausschließen, wie \ sqlbuddy \, die nicht meine eigenen Code enthalten. Ironischerweise scheint PHPDocumentor meinen --ignore Schalter zu ignorieren. Ich habe mehr Möglichkeiten versucht, das gleiche auszudrücken, aber mit dem gleichen Ergebnis. Im Folgenden wird der Befehl mit Ich bin mit:
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\
Vielen Dank.
Lösung
Welche Version von phpDocumentor verwenden Sie?
Da die phpDocumentor 1.4.2 Release Notes heißt es:
Diese Version behebt zwei Windows-spezifische Fehler, eine Beteiligung Nutzung der „--ignore“ Option, und eine Beteiligung Nutzung des @filesource -Tag.
Andere Tipps
Ich hatte das gleiche Problem, aber andere Ursache: mehr als ein Verzeichnis zu ignorieren erfordert eine durch Kommata getrennte Liste heißt vorbei:
--ignore sqlbuddy/,docs/
Sie müssen möglicherweise geändert werden, dass Wert ignorieren slash weiterleiten ...
Intern alte PHP4-Ära PhpDocumentor hat noch einig slash-Umgang mit seinem eigenen, in dem er versucht, alle Verzeichnistrenn nur als zukunfts schlitzt lesbar zu machen. Die Verbindung dieser mit den --ignore Optionswerte effektiv eine regex Maske zu sein, und es wird leicht zu sehen, wie ein Backslash (in der Regel ein Escape-Zeichen in reguläre Ausdrücke) eine heimtückische Ursache für unerwartetes Verhalten sein kann.
Versuchen "--ignore sqlbuddy /" statt mit und lassen Sie uns wissen, wie das geht.