【发布时间】:2013-06-18 11:45:16
【问题描述】:
我想编写一个规则来查找项目中所有公共未使用的功能。我已经复制并修改了原始的 UnusedPrivateMethod 以使其工作。但可惜它工作得太好了,找到了项目中的所有公共功能。
这样做是因为公共函数通常是从其他类调用的,并且规则的范围似乎在类级别。所以在每个类中都没有使用公共函数,因此是结果的一部分。
因此,我如何编写具有项目级别而不是类级别上下文的规则的问题?
【问题讨论】:
-
我会说这是不可能的。 $class->$variable() 之类的东西是合法的。和 _get() 将很难使用。我会说这是一项手动工作,而不是自动化工作
-
感谢您的评论。我也从答案中看到,这似乎是不可能的。 :(
-
关于骗子:你问的是“如何挖洞?我可以用锤子吗?”人们告诉你“你不能。锤子不适合那个。但这里有一份工具清单,不能挖洞”,你回答说:“但我想用锤子”。
-
嗨,戈登,如果所有问题对您来说都像一个人可以回答另一个问题一样简单,我很抱歉。我想具体了解有关 PHP Mess 检测器的解决方案;即使使用其他工具存在类似的解决方案。 PS:问题的动机是寻找公共功能,但问题是关于编写具有项目范围上下文的规则。
-
当具体答案是“你不能。这是错误的工具”时,我认为重新打开问题没有任何价值。我会把它留给另一个模组来处理你的旗帜,所以你会得到第二个意见。但对我来说it's a classic XY problem.