问题标签 [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 - Netbeans 缩进不适用于 switch case php
我正在使用 netbeans 7.1.2。通常我使用netbeans来缩进我的代码。我已经更改了“工具”>“选项”>“编辑器”>“格式”部分中的“选项卡和意图”选项。在代码嗅探器中运行文件时,它适用于所有控制语句。但对于开关情况,标准应该是
但它的意图是这样的
所以在codesniffer中它显示了缩进错误。谁能告诉如何在netbeans中缩进switch语句?
php - Sublime + CodeSniffer 问题
我正在尝试使用代码嗅探器配置我的崇高,但在控制台中显示此错误:
我的工作站配置是:
Windows 7 32 位,WampServer 2.4(32 位和 PHP 5.4),Sublime Text 版本 2.0.2 Build 2221
我的 phpcs.sublime-settings 是配置:
php - 自定义 MissingTag 规则的标签列表
我想为我的 phpcs 规则集使用PEAR.Commenting.FileComment.MissingTag,但我需要自定义所需标签的列表。
是否可以通过某些 API 或我必须排除此规则并编写新的 Sniff?
我正在搜索文档和 CodeSniffer 源文件,但没有找到任何解决方案。
php - 大型 PHP 应用程序的依赖关系图
我最近继承了一个没有对象/模块/命名空间的大型 PHP 应用程序......只有很多包含函数的文件。
当然,有很多依赖项(以及所有文件,几乎总是包括在内)。
我正在寻找一种可以分析文件并生成依赖关系图的工具。然后更容易检测独立文件/文件集并重构整个事情。
到目前为止,我发现的最佳解决方案是编写一个 CodeSniffer 嗅探器来检测所有函数调用,然后使用它来生成图形。
它似乎对其他人有用,所以我确信工具已经存在。
你会推荐什么 ?
macos - 在 OSX 上使用 Pear 和 MAMP Pro 安装 PHP_codesniffer
我已经尝试了各种修复来让 php_codesniffer 与 OSX 和 Pear 一起工作,但没有运气。安装工作正常,脚本在那里,但是当我运行时,例如phpcs -h
,没有任何反应。
我正在执行以下安装并尝试运行:
Pear 配置中的 PHP 目录是正确的:
不确定我还能做些什么来排除故障?
可能的相关说明:PHP Mass Detector 基本上做同样的事情......它安装正确,但运行它似乎也没有任何作用!
php - 代码嗅探器适当的文件
首先让我承认我昨天才第一次遇到 Code Sniffer。
我想为我的 ZF 1.x 项目设置自定义规则文件。然而,并非所有 Zend 片段都适用。
另一个问题,我不想重新发现轮子(我不能)所以需要使用现有的片段。
问题 1:这里的问题是,我如何知道是否存在我想要的规则的片段。作为最后一个选项,我总是可以去测试每个片段,但这显然不是最有效的方法。最好的方法是浏览现有片段的文档,但是单个片段的文档在哪里?
问题 2 的背景
我需要一些复杂的规则,比如 Doc 注释块(只是一个例子,我不会全部实现):
- 每个类和方法都必须有 Doc 注释块。
- 简短描述是强制性的
- 简短描述最多可以有 3 行。(每行 <= 120 个字符)
- 如果有函数参数,@param 对于每个参数都是必需的。
- 必须为未作为函数参数给出的 @param 引发错误。(这里的开发人员删除了参数,但忘记将它们从文档注释块中删除。这里的常见问题。)
- 长描述是可选的,但如果存在,短描述和长描述之间需要一个换行符。
- 描述和@tags 之间需要一个换行符。
- @tags 之间没有换行符,但@return(如果存在)必须在末尾。
- 在@return 之后只允许使用@throws。
- 如果@author 存在,它必须是公司名称,而不是个人名称。
- 不允许使用@version。
显然有很多自定义要求,所以我想我永远不会得到现有的代码段,需要编写自定义代码段,但是如何?我浏览了一些片段 php 文件,乍一看,它似乎有点复杂。只有两个选项,了解完整的 CS 代码,在这种情况下,我更喜欢使用 phabricator 进行手动审查,或者阅读文档,这似乎并不完整且没有帮助。
问题 2:那么下一个问题,其他人正在遵循哪种方法来理解 CS 代码并编写自己的代码片段,以备不时之需?
PS:在问这个问题之前,我已经浏览了 pear.php.net 上提供的所有 10 页 CS 文档,这 10 页并没有完全回答上述两个问题。
在第一条评论后编辑
我现有的规则集文件:
到目前为止,还没有自定义 PHP 代码,因为我正在努力理解 sippet 代码在做什么。
php - PHP_CodeSniffer:如何在换行符上重置行长?
我已经制定了一个自定义标准,因为我的编码风格与任何人都称不上正常的风格相去甚远。事实上,我拒绝 90% 的许多人认为好的标准是空白垃圾邮件。话虽如此,我确实认为如果我要使用稍微奇怪的编码风格,我至少应该始终保持奇怪。为此,我已将所有Generic
标准嗅探复制到我的自定义标准中,现在我正在修改\删除那些以满足我的需要。
我遇到的问题是 ATM 是我试图找到\修改一个嗅探器,它实际上会以我们在测量线路长度时都习惯的方式限制线路长度。我正在使用的当前嗅探(来自Generic
标准,所以我假设这是最常用的)在遇到换行符时不会重置计数。
正在发生的事情的一个例子(为此,我使用了非常小的限制):
目前,如果我限制为 20 个字符,则此代码段将产生错误,因为它在到达分号 (;) 之前不会重置计数。我需要这个通过,除非> 20个字符都在一个实际的行上(IOW:当它遇到新行而不是分号时需要重置)。
注意:我不想完全禁用行长嗅探。
更新:有人刚刚发布了这个问题的答案,这让我直接找到了解决方案。我打算接受这个答案,但现在它已被删除。如果他们愿意,在我自己发布解决方案之前,我会给他们一些时间来重写以前的答案。提示:这与使用Generic
标准有关。如果他们提到它是不使用换行符的 PEAR 标准,它也可以得到改进;其他人似乎工作正常。
eclipse - symfony2 php代码嗅探器标准错误
我是新手phpCodeSniffer
,我正在尝试将它与eclipse集成。我已经按照这些说明phpCodeSniffer
从PEAR下载了,我还从Github和php-cs-fixer下载了Symfony2 标准。我按照所有说明进行操作,一切正常,但是当我尝试将嗅探器与 eclipse 一起使用时,出现以下错误:
这是我的 Eclipse配置:
php - 将代码嗅探器安装到 Aptana Studio 独立版本的正确方法是什么?
我按照本指南在 drupal 上进行 eclipse 集成: https ://drupal.org/node/1420004
我尝试将 PTI 插件安装到 Aptana (Aptana Studio 3, build: 3.4.1.201306062137, with Eclipse Platform Version: 3.7.2.v20120207-1839-9gF7UHPDFxGjd-PqDr2jX_4yKaumkoHTz04_q-q) ,但有很多需求缺失错误。然后我在我的 Aptana 中启用了 Eclipse Indigo Update Site ( http://download.eclipse.org/releases/indigo ),这次安装成功。
然后我像这样配置它:
但这只是行不通!
我已经安装了 php codesniffer 和 pear 库,它在命令行和 git pre-commit 挂钩中完美运行,但我无法在 Aptana 中运行。即使我右键单击一个文件,PHP Codesniffer 也是灰色且不可点击的。
我想知道将代码嗅探器安装到 Aptana Studio 的正确方法是什么?