【问题标题】:How do i ignore specific files in phpDocumentor我如何忽略 phpDocumentor 中的特定文件
【发布时间】:2012-12-28 20:28:11
【问题描述】:

我正在使用 phpDocumentor 记录我在 PHP 中构建的程序。一切正常,但文档显示我有近 100 个错误,因为它正在读取我用来将文件上传到服务器的文件,但我没有创建。 是否可以忽略给我所有错误的特定文件?这是我正在执行以生成文档文件的命令:

phpdoc run -d /var/www/html/myprogram/ -t /var/www/html/myprogram/documentation

我试图忽略的文件位于/myprogram 目录中,如下所示:

/modules/module1/uploader.php

我找到了一些关于使用--ignore 的信息,但我不知道这是否与目录有关。

是否可以在index.php 文件中写入指示phpDocumentor 忽略某些文件的内容?

【问题讨论】:

    标签: php documentation phpdoc


    【解决方案1】:

    --ignore flag 将接受单个文件名(以及目录名或 glob 表达式):

    phpdoc run --ignore /var/www/html/myprogram/modules/module1/uploader.php -d /var/www/html/myprogram/ -t /var/www/html/myprogram/documentation
    

    或者因为它会接受部分目录,所以可以缩短为:

    phpdoc run --ignore modules/module1/uploader.php -d /var/www/html/myprogram/ -t /var/www/html/myprogram/documentation
    

    【讨论】:

    • 感谢您的帮助,第二个为我完成了这项工作:D
    【解决方案2】:

    我希望,我的回答不会被否决。我在此处包含我的答案,以供将来参考以及可能从中受益的其他人。

    在项目的根目录中创建一个phpdoc.xml 配置文件有很大帮助,而不是通过包含多个包含/忽略选项使命令复杂化。可以轻松地将文件中的所有必需选项组合在一起,phpdoc 将读取这些选项以帮助构建文档。

    比如我项目的phpdoc.xml配置文件如下,包含phpdoc选项:

    <?xml version="1.0" encoding="UTF-8" ?>
    <phpdoc>
        <title>App Plugins Documentations</title>
        <parser>
            <target>reference/docs</target>
        </parser>
        <transformer>
            <target>reference/docs</target>
        </transformer>
        <files>
            <directory>.</directory> <!-- Scan and parse all the php files except those found in the paths below -->
            <ignore>assets/*</ignore>
            <ignore>includes/gm-virtual-pages/*</ignore>
            <ignore>includes/app_virtual_pages/*</ignore>
            <ignore>includes/third-party/*</ignore>
            <ignore>includes/vendor/*</ignore>
            <ignore>reference/docs/*</ignore>
            <ignore>storage/*</ignore>
            <ignore>views/*</ignore>
            <ignore>index.php</ignore> <!-- Ignore all the index.php files -->
        </files>
    </phpdoc>
    

    这样你可以包含/忽略多个路径和文件;甚至是您问题中的特定文件。您所要做的就是在文件的相对路径中包含ignore 选项。

    <ignore>/modules/module1/uploader.php</ignore>
    

    只需在项目的根目录中运行phpdoc 命令,其中包含phpdoc.xml 配置文件。

    【讨论】:

      猜你喜欢
      • 2014-06-14
      • 2018-05-18
      • 1970-01-01
      • 2011-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-07
      相关资源
      最近更新 更多