问题标签 [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 中的代码片段
当它被分析时,可以忽略 php 文件中的某些部分代码PHP_CodeSniffer
?
php - PHP_CodeSniffer 缺少 Zend 标准?
我正在尝试使用 PHP_CodeSniffer 根据 zend 编码标准来嗅探 php 文件中的问题。问题是一些基本规则没有检测到,例如
我错过了什么,这不是代码标准的一部分吗?
php - Pear CodeSniffer 循环复杂度
Pear CodeSniffer 似乎带有一个 Cyclomatic Complexity Sniff (CyclomaticComplexitySniff.php)。有谁知道如何使用它?我想计算我正在分析的代码的复杂性。我想使用 Zend 编码标准,但无论我使用什么标准,我都没有看到输出的复杂性信息。
如果有人对此有任何建议,请告诉我。
谢谢。
php - php 代码嗅探器 + xampp:缺少 PEAR/Exception.php
我完全遵循了其中的内容:如何将 PHP_CodeSniffer 与 XAMPP 一起使用?(不多不少)
但是我遇到了这个错误:
警告:require_once(PEAR/Exception.php):无法打开流:第 17 行的 C:\path\to\htdocs\php-codesniffer\CodeSniffer\Exception.php 中没有这样的文件或目录
php - 如何开始使用 php 代码嗅探器
我已经编写了所有代码,并且我想通过 php 代码嗅探器将此代码标准化。我想知道从它开始的最佳方法是什么。我已经安装了它,但是当我运行命令时
在命令行中,我得到了从 310 到 410 的最后一个百行错误。但是如果我想查看任何行错误的起始错误,我怎么能看到它。主要错误是:
我怎样才能轻松地解决这些事情,以后不再重复,它说我不应该使用制表符,并使用空间,通过使用空间需要时间。
我该如何从基本标准开始,因为现在不想在这方面花费更多时间。
php - php代码嗅探器中的@param标签对齐
我正在为一个函数使用 php 代码嗅探器,我想添加 @param 标签,但它给了我第一个和第二个参数的对齐错误。
请建议,它没有显示的问题是什么,第一个和第二个没有对齐。
ubuntu - 为什么这个错误出现在 php cs 中
我正在运行这个 phpcs 命令来检查一个文件。我收到此错误。
php - 如何在 VIM 中显示 phpcs 的结果?
我目前正在尝试在 vim 中为 PHP 文件使用 PHP Codesniffer (PEAR)。我找到了 2 个提供代码以添加到$HOME/.vim/plugin/phpcs.vim
文件中的站点。我已经添加了代码并且我“认为”它正在工作,但我看不到结果,我只看到 vim 最底部的一行显示(1 of 32)
但我看不到 32 个错误中的任何一个。
这是我的 .vimrc 文件
我尝试了 2 个不同版本的 phpcs.vim,我得到了相同的结果:
版本 1(位于:VIM 和 PHP IDE)
版本 2:(在 VIM 中的 Integrated PHP Codesniffer 中找到)
这两个产生相同的结果。
phpcs 安装在我的系统上,我能够在 vim 之外生成结果。任何帮助将不胜感激我只是在了解有关 vim 的更多信息...
continuous-integration - 使用 Checkstyle 报告可视化 PHP 代码(来自 CodeSniffer)
PHP CodeSniffer 是一个非常好的工具,可以帮助我们检查我们的 PHP 源代码。但是来自 CodeSniffer 的报告并不容易阅读。
我发现 CodeSniffer 可以输出 'Checkstyle' xml 报告。是否有任何方法可以使用 Checkstyle xml 报告可视化 PHP 代码,以便每个开发人员都可以在一页中阅读代码和报告?
事实上,我发现了一个名为 phpUnderControl 的工具,它看起来是一个非常好的持续集成工具,它里面的东西可以满足我的需求。但是我没有计划改变我的持续集成工具(我正在使用 Apache Continuum)。
所以如果有人能告诉我一个简单的工具或插件,那将是最好的。
谢谢。
php - Git:使用 PHP_CodeSniffer 进行预接收挂钩
自从从 SVN 切换到 Git 后,我们失去了通过pre-commit
subversion 服务器上的挂钩来强制执行编码标准的能力。
使用 Git,您只有在客户端上具有无法以任何方式强制执行的预提交挂钩。更糟糕的是,我们让开发人员使用所有三种主要操作系统,因此在 Linux 或 OS X 上工作的预提交挂钩不会自动在 Windows 上工作。
要走的路是pre-receive
在服务器上实现一个钩子,但解决方案并不像看起来那么容易:
想象一下,开发人员做了 20 次提交并想要推送它们。我所知道的所有 pre-commit 和 pre-receive 钩子 ( 1 , 2 ) 只是检查单个提交,这最终会失败并阻止推送。现在开发人员修复了问题并再次提交,并尝试再次推送。由于钩子检查单个提交,它会再次失败。
所以我们需要一个pre-receive
钩子来生成所有提交中所有更改文件的列表,这些文件将被推送并仅在当前状态下运行 phpcs。
这样的钩子脚本是否已经存在?在哪里?
编辑:似乎有一个脚本可以创建该文件列表- 不幸的是在 Python 中,但可以移植。我仍然对使用 PHPCS 的预制解决方案感兴趣 :)