在laravel项目的软件度量计算中包含哪些内容?

时间:2015-04-30 15:28:23

标签: php laravel metrics

Laravel项目包含很多文件和文件夹。 当我们计算软件度量时,我们是否应该将它们全部包含在内? 我正在使用phpmetric但它忽略了供应商文件夹。 但是当我使用phpdepend时,它包含了该文件夹。 感谢。

2 个答案:

答案 0 :(得分:1)

这取决于您测量的内容,这就是为什么没有人回答,类似工具可能包含vendor文件夹,也可能不包含app文件夹。

如果您对分析自己的项目感兴趣,那么您需要将这些工具指向您将进行编辑的文件。在Laravel 5中,大多数意味着config文件夹 - 但您可能希望包含bootstrapvendor,因为用户创建的代码经常在这些文件夹中找到它的方式。

您可能将其指向BasicClientCookie cookie = new BasicClientCookie("name", "value"); cookie.setDomain("0.0.0.0"); CookieOrigin cookieOrigin = new CookieOrigin("0.0.0.0", 8000, "/", false); DefaultCookieSpec defaultCookieSpec = new DefaultCookieSpec(); System.out.println("Default policy match :" + defaultCookieSpec.match(cookie, cookieOrigin)); RFC6265LaxSpec standardCookieSpec = new RFC6265LaxSpec(); System.out.println("Standard (RFC 6265) policy match :" + standardCookieSpec.match(cookie, cookieOrigin)); 的原因是您是否关注您使用的特定代码库的方向,并希望随着时间的推移进行测量。

希望有所帮助!

答案 1 :(得分:0)

供应商(外部代码)对您来说并不重要。在测量项目时,您应该仅测量您的代码:

  • 供应商已在自己的存储库中进行测试/测量
  • 如果你包括外部图书馆,你不能衡量你的工作
  • 您应该排除生成的文件(缓存...)。它们不代表您的工作
  • 您应排除测试文件:他们不遵守相同的质量规则

如果要获取有关所使用的特定代码库的信息,可以检查此库的Github存储库。有一个list of PhpMetrics representations of main PHP projects,你也可以继续关注它。