问题标签 [codesniffer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHP_CodeSniffer 每个文件嗅探许多类
我们有一个正在使用的标准,我们在主类中创建异常以返回错误等......问题是,所有标准嗅探都不喜欢这样。我们正在为此编写自己的嗅探,但我想我会问为什么这是不可取的?
例如,我们有:
这允许我们的代码返回不同的异常来指示调用者发生了什么,但是如果专用的 try/catch 不可用,则可能仍然会捕获基本的异常。
这在使用数据库或其他外部对象时会派上用场,因为错误的性质可能会返回到调用堆栈更高的组件以处理错误。
例如,如果您正在删除一个文件,而该文件不存在,则代码可能会抛出异常,但如果调用者不担心该文件不存在,则可以选择忽略此异常,因为它试图无论如何删除它。但是,另一个调用者可能会因缺少删除时假定存在的文件而出错。
php - PHP_CodeSniffer 教程
有没有人有任何最新的教程,包括更复杂的规则处理?我在网上找到的大多数教程都不处理 1.4.3,使用 ruleset.xml,而是处理旧的 php 编码文件。
其次,我想做更深入的处理,因为我们公司有不同的编码标准,我需要为强制执行编码,并且想要一个好的起点来了解现有的复杂嗅探及其结构。
我们公司使用与通用库不同的标准,因此在阅读代码时,开发人员知道该方法是否来自外部库(PEAR/Zend/etc...),因为命名约定将表明这一点。如果编码标准不是我们的格式,那么该方法来自外部库,很有可能它运行良好,无需开发人员重新实现某些东西。
在更大的代码库中,您将看到创建的类和引用的方法,而不再知道源代码,也无需跟踪堆栈。因此,通过使用不同的标准,被类会脱颖而出。
例如:
变量声明是相同的,我们在方法和变量上使用尾随下划线来指示私有范围。如果有人正在更改范围解析,他们会删除下划线和 change/remove private 关键字,以清楚地表明他们了解更改的后果。
php - 是否有针对 PHP 文档块的 PHPCS 标准?
是否有 PHPCS 编码标准可以检查文档块中是否存在正确的注释(@param
、@return
、@throws
等),包括它们之间的正确间距?
php - 仅对修改的行使用 PHP_CodeSniffer
我正在尝试在 SVN 中构建一个预提交脚本,并且我只想在修改后的行上运行 PHP_CodeSniffer (而不是整个文件)。到目前为止,我有这个脚本:
php - 如何提高 PHP CodeSniffer 的执行时间?
尽管能够优化单个“嗅探”实现很重要,但我的问题并不是关于这个。
我真正想做的是在几秒钟内对我的整个代码库(包含几百万行 PHP 代码)运行我最喜欢的十几个嗅探。
我最喜欢的每个嗅探都需要不到 2 秒的时间来针对我的代码库中的每个文件运行,所以原则上没有理由(假设我暂时没有使用任何“多文件嗅探”)我做不到这是通过将问题分解为几十万个“工作”,将它们分布在(大量)“工人”海洋中并行运行,并汇总结果。
我希望有人已经使用用于构建大规模可扩展应用程序的几种流行框架之一完成了此(或类似的事情),并有一些实用的建议可以分享。
编辑:
速度实际上对我很重要,因为我想在“构建”软件版本时使用 CodeSniffer 对源代码进行一些静态分析,并且我希望整个构建过程在几分钟而不是几小时(甚至几天)内运行。我很欣赏这不是 CodeSniffer 最初设计的使用方式(例如,作为一个 IDE 插件,它可以在您提交代码更改之前向您显示潜在的问题),但我发现“嗅探”的灵活性使 CodeSniffer 成为开发静态分析应用程序的理想工具。
php - PHP 代码嗅探器和骆驼帽
我刚刚开始使用 Code Sniffer 来清理我的代码。
我发现 Code Sniffer 将 php 的内置函数名称作为错误捕获。例如:
在网上if($mysqli->connect_error === true) {
我收到一条消息:
变量“connect_error”不是有效的驼峰大写格式。
我选择使用 Zend 标准,因为它显示了很多清理要点,并且希望在将来使用它。
所以问题是——你怎么做呢?- 忽略这些错误 - 修复 php 代码嗅探器以忽略 php 内置函数名称 - 使用其他标准?- 还要别的吗?
感谢您的建议!
安德里斯
php - PHP CodeSniffer include_once 错误
我正在尝试在 OS X Mountain Lion 上安装 PHP CodeSniffer - 我似乎遇到了一个奇怪的问题
运行“phpcs”时出现以下错误:
文件 /usr/lib/php/pear/share/pear/PHP/CodeSniffer/CLI.php 存在,这让我很困惑
java - 声纳没有使用自定义规则显示违规?
我正在尝试集成 Sonar 以进行代码审查和分析。我在typo3中工作,所以我添加了以下规则rules.xml
当代码分析我无法得到任何违规行为时,请帮助???
phpstorm - 带有 PHPStorm 的 CodeSniffer 会产生错误
我正在使用 PHPStorm 开发一个 WordPress 项目。为了美化我的代码,我为 WP 下载了以下 CodeSniffer 规则并将它们放在我的项目文件夹中的构建目录中:https ://github.com/mrchrisadams/WordPress-Coding-Standards
现在,当我将 PHPStorm 设置为使用 ruleset.xml 时,出现以下错误:
我还在基于 Drupal 拥有自己的 ruleset.xml 的另一个项目(不是同时)工作 - 它可以正常工作。
有谁知道这样的问题?
php - CodeSniffer 大小写缩进问题
我正在使用带有代码嗅探器的 Netbeans 7.1.1。每当我有一个case
语句时,我都会收到缩进错误,例如以下代码:
我得到“行缩进不正确;每case
行预期 8 个空格,找到 12 个”。当我从这些行中删除 4 个空格时,例如
我收到错误“行缩进不正确;预期 12 个空格,找到 8 个”。好像codesniffer拿不定主意,挺搞笑的。当我的提交由于代码嗅探器钩子而失败时,乐趣就结束了。
我的case
缩进有什么问题?
更新:我的规则集中只有一个缩进规则: