配置选项的参考
ob娱乐下载SymfonyInsight定义了几十个可配置的选项。他们中的大多数分析相关规则和他们解释每个规则文档。欧宝官网下载app通用项目配置选项如下所示。
执行环境
php_version
配置PHP版本SymfonyInsight应该使用来ob娱乐下载分析您的项目。它可以被定义7.2
,7.3
,7.4
,8.0
或8.1
。如果不存在,将使用最新的PHP版本。
例子:
1
php_version:8.1
os_version
配置操作系统SymfonyInsight应该使用分析您的项目。ob娱乐下载目前,SymfonyInsighob娱乐下载t只支持Debian巴斯特(巴斯特
)。在未来更多的操作系统将被添加。
例子:
1
os_version:巴斯特
php_ini
允许设置任何PHP配置指令的价值。这是有用的修改PHP引擎用于执行应用程序的行为在分析它。虽然你可以设置的php。ini指令这个选项通常用于加载自定义PHP扩展。
ob娱乐下载SymfonyInsight包含内置支持以下PHP扩展:bcmath.so
,bz2.so
,curl.so
,gd.so
,gettext.so
,gmp.so
,iconv.so
,intl.so
,mbstring.so
,mcrypt.so
,mysql.so
,openssl.so
,pcntl.so
,pdo_mysql.so
,pdo_pgsql.so
,readline.so
,名字
,xsl.so
,zip.so
,zlib.so
。
如果你的项目需要一个PHP扩展,阅读相关的启用PHP扩展指南。
例子:
1 2 3
php_ini:| = openssl延伸。因此扩展= mcrypt.so
pre_composer_script
允许执行任何自定义命令就在执行作曲家命令安装项目的依赖关系。这个选项是有用的在分析之前设置您的项目。
例子:
1 2 3 4
pre_composer_script:| # !/bin/bash cp app / config / parameters.yml。dist app / config /参数。yml sed - i - e / assets_version:。* / assets_version:“日期+ ' % s ' '“app / config / parameters.yml
post_composer_script
允许执行任何自定义命令刚过执行作曲家命令安装项目的依赖关系。
例子:
1 2 3 4
post_composer_script:| # !/bin/bash。/ bin /控制台缓存:热身,没有交互。/ bin /控制台应用程序:构建文档——没有交互欧宝官网下载app
分析上下文
规则
配置规则。
你可以找到一份详细的清单十分感激他们的选择的规则高级配置部分项目之一,通过点击视图默认配置。
例子:
1 2 3 4 5 6 7 8 9
规则:#禁用规则php.class_too_long:启用:假#配置规则php.class_too_long:max_length:2000年阈值:10
ignore_branches
允许以防止代码质量分析对一些分支。
默认情况下,当你把任何提交到代码库中,一个新的分析触发。这个选项允许以防止这些分析的代码属于任何推排除分支。
这个选项是有用的忽略分支(如不包含代码gh-pages
分支使用GitHub页)和分支不再维护项目。
例子:
1 2
ignore_branches:- - - - - -gh-pages
global_exclude_dirs
配置目录排除在分析之外。默认情况下,此设置excldues目录通常用于存储测试和第三方库。
例子:
1 2 3 4 5 6 7 8 9 10 11
global_exclude_dirs:- - - - - -供应商- - - - - -供应商- - - - - -测试- - - - - -测试- - - - - -测试- - - - - -规范- - - - - -特性- - - - - -固定装置- - - - - -DataFixtures- - - - - -var
exclude_patterns
这个设置是一个细粒度的版本的global_excluded_dirs
选择。它允许排除文件基于水珠表达式。例如,您可能想要分析web /
目录的文件除外app_dev.php
和app_prod.php
。
例子:
1 2
exclude_patterns:- - - - - -“web / app_ *。php”
GitHub提交状态
commit_failure_conditions
为您的提交状态配置失败条件。如果至少有一个这些条件验证,提交状态显示为失败。
例子:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17日18 19 20 21日22日23日24日25日26日27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
commit_failure_conditions:#的清规戒律数(默认配置,任何改变将会覆盖它)- - - - - -“project.severity。关键> 0 "- - - - - -“project.severity。主要> 0 "# #被其他的严重性#——“project.severity。小> 0 "#——“project.severity.info > = 15”## #的类别数#——“project.category。架构> 0 "#——“project.category。bugrisk > 0 "#——“project.category。codestyle > 0 "#——“project.category.deadcode > 0 "#——“project.category。性能> 0 "#——“project.category。可读性> 0 "#——“project.category。安全> 0 "## #项目级(没有、青铜、白银、黄金、铂)#——“项目。年级<黄金”## #违反总数#——“项目。违反> 150”##的清规戒律,限于违反有关文件编辑当前公关#——“pr.severity。关键> 0 "#——“pr.severity。主要> 0 "#——“pr.severity。小> 0 "#——“pr.severity.info > = 15”## #的类别数,限于违反有关文件编辑当前公关#——“pr.category。架构> 0 "#——“pr.category。bugrisk > 0 "#——“pr.category。codestyle > 0 "#——“pr.category.deadcode > 0 "#——“pr.category。性能> 0 "#——“pr.category。可读性> 0 "#——“pr.category。安全> 0 "## #违反总数,限于违反有关文件编辑当前公关#——“pr.violations > 150”