欧宝体育电话

文档索引页

分析一个PHP项目在GitHub上

虽然Symf欧宝娱乐app下载地址onyInsight主要专业是Symfony,也能够分析任何类型的PHP项目,包括那些没有框架,给你彻底的细节应用程序潜在的改进。

本文档的目的是完全设置SymfonyInsight古典PHP项目托管在GitHub的集成。欧宝娱乐app下载地址

欧宝娱乐app下载地址SymfonyInsight提供本机支持分析公共和私人GitHub的项目,包括一个GitHub提交状态的处理。

创建项目

1

点击添加项目位于顶部的链接栏SymfonyInsight仪表板上欧宝娱乐app下载地址GitHub选项卡。

2

可选地,你第一次试着分析GitHub项目,您将被重定向到GitHub的网站,在那里你可以授权SensioLabs通过点击访问您的存储库授权应用程序按钮。

3

前面的可选重定向后,SymfonyInsight将显示你的列表项目托管在GitHu欧宝娱乐app下载地址b,公共和私人的。当一个项目是私人,SymfonyInsight旁边将显欧宝娱乐app下载地址示一个锁图标。

请注意

由于性能的原因,这个列表是限制在100个不同的项目每个GitHub的组织,你属于。

选择一个项目来分析和选择PHP web项目项目类型启用PHP应用程序的规则。

默认情况下,“新提交Auto-analyze”复选框选中,这意味着每个提交存储库将自动分析。我们强烈建议你保持这使分析报告在每个项目的变化。

最后,单击分析按钮和SymfonyI欧宝娱乐app下载地址nsight将立即开始分析。

4

代码分析启动之后,您将收到一封电子邮件从GitHub解释你SymfonyInsight增加了SSH密钥存储库。欧宝娱乐app下载地址

这是必要的,为SymfonyInsight访欧宝娱乐app下载地址问项目的源代码。如果你想撤销访问SymfonyInsight,去欧宝娱乐app下载地址应用部分GitHub的概要文件。

拉上配置GitHub提交状态请求

您的项目现在已创建和分析在每个提交。下一个逻辑步骤是配置在将请求提交状态,确保代码质量并不是直接从GitHub减少。

1

点击编辑项目位于顶部的链接栏项目的页面。

2

自动分析设置部分,检查分析拉请求(你需要检查复选框自动分析如果不是检查前复选框)。点击更新项目保存设置。

从现在开始,每个拉请求项目存储库上创建分析和提交状态会被推到GitHub。

提交成功或失败状态选择使用commit_failure_conditions配置设置。默认情况下,这些条件如下:

1 2 3
commit_failure_conditions:- - - - - -“project.severity。关键> 0 "- - - - - -“project.severity。主要> 0 "

这意味着提交状态将“失败”(红色)如果项目关键或重大违法行为和“成功”(绿色)。这当然是可配置的。

配置提交状态失败条件

您可以定义您自己的规则来检查是否提交状态应该是“成功”或“失败”。

这里有你所有可用的变量配置:

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 42 43
#配置为您的提交状态失败条件#如果至少有一个这些条件验证,提交状态显示为失败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”