laravel 项目的软件指标计算中应包含哪些内容?

What to include in software metric calculation on laravel project?

Laravel 项目包含很多文件和文件夹。 当我们计算软件指标时,我们应该把它们都包括在内吗? 我正在使用 phpmetric 但它忽略了供应商文件夹。 但是当我使用 phpdepend 时,它包含了那个文件夹。 谢谢

这取决于您测量的是什么,这就是为什么没有一个答案,并且类似的工具可能包含也可能不包含 vendor 文件夹。

如果您对分析自己的项目感兴趣,那么您需要将这些工具指向您您将 编辑的文件。在 Laravel 5 中,这主要是指 app 文件夹——但您可能希望包括 configbootstrap,因为用户创建的代码通常会在这些文件夹中找到它的路径。

您可能将其指向 vendor 的一个原因是,如果您担心您使用的特定代码库的发展方向,并希望随着时间的推移对其进行衡量。

希望对您有所帮助!

供应商(外部代码)对您来说并不重要。当你衡量你的项目时,你应该只衡量你的代码:

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

如果您想获取有关您使用的特定代码库的信息,可以查看该库的 Github 存储库。有个list of PhpMetrics representations of main PHP projects,大家也可以关注一下