虽然能够优化个别“嗅探”实施很重要,但我的问题并非如此。
我真正想做的是在几秒钟内在我的整个代码库(包含数百万行PHP代码)上运行我最喜欢的十几个嗅探器。
我最喜欢的每个嗅探对我的代码库中的每个文件运行时间不到2秒,所以原则上没有理由(假设我暂时没有使用任何“多文件嗅探”)我无法通过将问题分解成几十万个“工作”来做到这一点,将它们分配到(大量)“工人”海洋中并行运行,并汇总结果。
我希望有人已经使用几个流行的框架中的一个来构建大规模可扩展的应用程序(或类似的东西),并且有一些实用的建议可供分享。
修改
速度对我来说很重要,因为我想在构建软件版本时使用CodeSniffer对源代码进行一些静态分析,我希望整个构建过程在几分钟而不是几小时(甚至几天)内运行)。我感谢这不是CodeSniffer最初设计使用的方式(例如,作为一个IDE插件,它可以在你提交之前向你显示代码更改中的潜在问题),但我发现“嗅探”的灵活性使得CodeSniffer成为了开发静态分析应用程序的理想工具。
答案 0 :(得分:0)
我也对CodeSniffer的吞吐量感到沮丧。我能找到的最好的方法是删除我不关心检查的嗅觉。我还怀疑一些嗅探比其他嗅探更昂贵,这取决于每个人必须做的解析量。