phpDoc忽略除指定的一个以外的供应商目录

Kri*_*ews 6 phpdoc vendor composer-php

如何忽略除指定目录之外的所有供应商目录?

这是我的目录的一个例子:

- polar
    - logs
    - vendor
        - aws
        - composer
        - epickris
        - phpdocumentor
- src
- system
Run Code Online (Sandbox Code Playgroud)

我想忽略除目录之外的所有供应商epickris目录.

这是我的phpDoc配置的一个例子:

phpdoc.dist.xml

<phpdoc>
    ...
    <files>
        <directory>polar</directory>
        <directory>polar/vendor/epickris</directory>
        <directory>src</directory>
        <directory>system</directory>
        <file>*.php</file>
        <ignore>polar/logs/*</ignore>
        <ignore>polar/vendor/*</ignore>
    </files>
</phpdoc>
Run Code Online (Sandbox Code Playgroud)

mnv*_*mnv -2

接下来您可能会使用不太优雅但经过多次尝试的方法。

<phpdoc>
    ...
    <files>
        <directory>polar</directory>
        <directory>polar/vendor/epickris</directory>
        <directory>src</directory>
        <directory>system</directory>
        <file>*.php</file>
        <file>polar/vendor/epickris/*.php</file>
        <file>polar/vendor/epickris/*/*.php</file>
        <file>polar/vendor/epickris/*/*.php</file>
        <file>polar/vendor/epickris/*/*/*.php</file>
        <file>polar/vendor/epickris/*/*/*/*.php</file>
        <file>polar/vendor/epickris/*/*/*/*/*.php</file>
        <file>polar/vendor/epickris/*/*/*/*/*/*.php</file>
        <ignore>polar/logs/*</ignore>
        <ignore>polar/vendor/*</ignore>
    </files>
</phpdoc>
Run Code Online (Sandbox Code Playgroud)