laravel 项目的软件指标计算中应包含哪些内容?
What to include in software metric calculation on laravel project?
Laravel 项目包含很多文件和文件夹。
当我们计算软件指标时,我们应该把它们都包括在内吗?
我正在使用 phpmetric 但它忽略了供应商文件夹。
但是当我使用 phpdepend 时,它包含了那个文件夹。
谢谢
这取决于您测量的是什么,这就是为什么没有一个答案,并且类似的工具可能包含也可能不包含 vendor
文件夹。
如果您对分析自己的项目感兴趣,那么您需要将这些工具指向您您将 编辑的文件。在 Laravel 5 中,这主要是指 app
文件夹——但您可能希望包括 config
和 bootstrap
,因为用户创建的代码通常会在这些文件夹中找到它的路径。
您可能将其指向 vendor
的一个原因是,如果您担心您使用的特定代码库的发展方向,并希望随着时间的推移对其进行衡量。
希望对您有所帮助!
供应商(外部代码)对您来说并不重要。当你衡量你的项目时,你应该只衡量你的代码:
- 供应商已经在他们自己的存储库中进行了测试/测量
- 如果您包括外部图书馆,您不会衡量您的工作
- 您应该排除生成的文件(缓存...)。它们不代表您的作品
- 您应该排除测试文件:它们不遵守相同的质量规则
如果您想获取有关您使用的特定代码库的信息,可以查看该库的 Github 存储库。有个list of PhpMetrics representations of main PHP projects,大家也可以关注一下
Laravel 项目包含很多文件和文件夹。 当我们计算软件指标时,我们应该把它们都包括在内吗? 我正在使用 phpmetric 但它忽略了供应商文件夹。 但是当我使用 phpdepend 时,它包含了那个文件夹。 谢谢
这取决于您测量的是什么,这就是为什么没有一个答案,并且类似的工具可能包含也可能不包含 vendor
文件夹。
如果您对分析自己的项目感兴趣,那么您需要将这些工具指向您您将 编辑的文件。在 Laravel 5 中,这主要是指 app
文件夹——但您可能希望包括 config
和 bootstrap
,因为用户创建的代码通常会在这些文件夹中找到它的路径。
您可能将其指向 vendor
的一个原因是,如果您担心您使用的特定代码库的发展方向,并希望随着时间的推移对其进行衡量。
希望对您有所帮助!
供应商(外部代码)对您来说并不重要。当你衡量你的项目时,你应该只衡量你的代码:
- 供应商已经在他们自己的存储库中进行了测试/测量
- 如果您包括外部图书馆,您不会衡量您的工作
- 您应该排除生成的文件(缓存...)。它们不代表您的作品
- 您应该排除测试文件:它们不遵守相同的质量规则
如果您想获取有关您使用的特定代码库的信息,可以查看该库的 Github 存储库。有个list of PhpMetrics representations of main PHP projects,大家也可以关注一下