4

CLI 在 ApiGen 中排除多个文件夹的正确语法是什么?

我尝试用逗号分隔它们,但这被忽略了(可能读作一条路径):

H:\SERVER>php apigen.phar generate --source [PATH] --destination [PATH] --exclude [PATH]*,[PATH]*
4

4 回答 4

1

使用终端,我想你可以这样做:

php apigen.phar generate --source xxx --destination xxx --exclude folder_to_excluse --exlude yet_another_folder

(它与多个来源的行为相同)

我正在尝试排除 .conf 文件中的多个文件夹,当我得到答案时,我会更新这个答案:D,希望它有所帮助。

- 更新 -

要从配置文件中添加多个源和/或多个排除引用:

# Source file or directory to parse
source:
    # ../PASTA
    - ../sys
    - ../anotherfolder
# Directory where to save the generated documentation
destination: 'C:\xampp\htdocs\yourfolder'
# List of allowed file extensions
extensions: [php]
# Mask to exclude file or directory from processing
exclude: 
    - '../sys/vendor'
    - '..sys/core'
#next elements of the config file.

并运行配置文件:

 apigen generate --config file.conf
于 2015-10-09T15:27:46.030 回答
0

从 APIGEN 文档中排除文件夹的正确方法是指定以下选项:

--排除/路径/到/文件夹

请注意,文件夹名称之外没有斜杠和通配符。如果您指定 --exclude /path/to/folder/ 它将不起作用,如果您这样做 --exclude /path/to/folder/* 它只会排除指定文件夹中的第一个文件。

于 2016-06-22T20:35:34.557 回答
0

使用下一个语法,例如跳过目录(Vendor、Config 和 X)

对于窗户:

php apigen.phar 生成 --source [YOUR-SOURCE-PATH] --destination [DESTINATION-PATH] --skip-doc-path "*/Vendor*" --skip-doc-path "*/Config*" - -skip-doc-path "*/Docs/X*"

Linux:

apigen generate -s [YOUR-SOURCE-PATH] -d [DESTINATION-PATH] --skip-doc-path "*/Vendor*" --skip-doc-path "*/Config*" --skip-doc-路径“*/Docs/X*”

于 2015-10-13T20:39:10.243 回答
0

使用相对于--source. 例如,如果您的源位于 /Users/abc/www并且您想要排除/Users/abc/www/a/Users/abc/www/b文件夹,比如说/Users/abc/www/tests/test.php文件,请使用如下命令:

php apigen.phar generate --source /Users/abc/www --destination /Users/abc/docs --exclude a,b,tests/test.php

没有尾部斜杠或通配符。用逗号分隔它们。为我工作。

于 2016-07-27T20:25:36.263 回答