【问题标题】:Unable to exclude directories from PHPDocumentor无法从 PHPDocumentor 中排除目录
【发布时间】:2010-09-26 14:44:41
【问题描述】:

我正在尝试在我的 WAMPServer 设置上运行 PHPDocumentor。它运行良好,但我想排除某些目录,例如不包含我自己的代码的 \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\

非常感谢。

【问题讨论】:

    标签: php documentation phpdoc


    【解决方案1】:

    我遇到了同样的问题,但原因不同:忽略多个目录需要传递一个逗号分隔的列表,即:

    --ignore sqlbuddy/,docs/

    【讨论】:

    • 我在 Windows 上使用 xampp 并且遇到了同样的问题。我通过 PEAR upgrade 升级了 phpdoc,但在阅读此建议之前仍然存在问题。这个技巧对我有用。逗号分隔。使用 Unix 风格的目录斜杠(即 / )。逗号分隔不在他们的官方文档中。
    • 我不得不忽略 library/Zend 中的 Zend 文件夹,而这个逗号技巧真的很有帮助。干杯。
    • 我试过这个,第一个目录不包括罚款,但第二个不工作
    【解决方案2】:

    你用的是哪个版本的phpDocumentor?

    因为phpDocumentor 1.4.2 release notes 声明:

    此版本修复了两个 Windows 特定的错误,其中一个涉及 使用“--ignore”选项,以及 一个涉及使用@filesource 标记。

    【讨论】:

      【解决方案3】:

      您可能需要将忽略值更改为正斜杠...

      在内部,旧的 PHP4 时代的 PhpDocumentor 仍然有一些自己的斜杠处理,它试图使所有目录分隔符仅读取为正斜杠。将此与 --ignore 选项值结合起来,实际上是正则表达式掩码,并且很容易看出反斜杠(通常是正则表达式中的转义字符)如何成为意外行为的潜在原因。

      尝试改用“--ignore sqlbuddy/”,让我们知道结果如何。

      【讨论】:

        猜你喜欢
        • 2023-03-26
        • 1970-01-01
        • 2016-12-18
        • 1970-01-01
        • 2018-10-06
        • 1970-01-01
        • 2011-07-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多