首页 > TAG信息列表 > codesniffer

php必不可少的开发工具CodeSniffer代码规范phpcs检测及phpcb

PHP_CodeSniffer 是一个代码风格检测工具。由两个PHP脚本的组成; GitHub地址 phpcs 脚本对 PHP、JavaScript、CSS 文件定义了一系列的代码规范(通常使用官方的代码规范标准,比如 PHP 的 PSR2),能够检测出不符合代码规范的代码并发出警告或报错(可设置报错等级)。 phpcbf 脚本能自动

php必不可少的开发工具CodeSniffer代码规范phpcs检测及phpcb

PHP_CodeSniffer 是一个代码风格检测工具。由两个PHP脚本的组成; GitHub地址 phpcs 脚本对 PHP、JavaScript、CSS 文件定义了一系列的代码规范(通常使用官方的代码规范标准,比如 PHP 的 PSR2),能够检测出不符合代码规范的代码并发出警告或报错(可设置报错等级)。 phpcbf 脚本能自动

CodeSniffer使用教程

一、简介 PHP_CodeSniffer 是一个代码风格检测工具,内置MySource、PEAR、PHPCS、PSR1、PSR2、Squiz和Zend等几套代码规范 它包含两类脚本,phpcs 和 phpcbf PSR是PHP Standards Recommendation的简称 PSR是php-fig组织制定的一套规范 目前最新的规范为 PSR-12,其他常用规范参考 P

PHP CodeSniffer如何检查没有扩展名的文件?

在我的团队中,我们正在使用codesniffer来为Symfony应用程序强制执行编码样式,并且即使没有显式使用文件作为参数,也意识到没有扩展名的文件都不会得到检查.这是设计使然,对此github issue进行了讨论. 这意味着即使它们是有效的PHP文件,也不会检查诸如bin/console之类的文件,并且–e

使用Jenkins和PHP代码嗅探器

我正在尝试在Jenkins中使用Php Code Sniffer插件. 它生成了一个checkstyle.xml文件,但是里面没有错误,我知道应该有. 这是我的checkstyle.xml的内容: <?xml version="1.0" encoding="UTF-8"?> <checkstyle version="1.5.0RC2"> </checkstyle> 我的jenkins的build.xml文

PHPCodeSniffer规则限制每个函数/方法的最大指令数

我正在寻找PHPCodeSniffer规则来限制每个函数/方法的最大代码行数. function something($b) { // some comment that should be ignored in the count $a = 12; $value = sqrt( $a * $b ); return $value; } 我希望将上述功能解释为具有5条编码行(

php – 需要使用什么嗅探来强制执行camelCase变量命名约定?

我正在研究一个专有的遗留代码库,一些变量是驼峰式的,而另一些则是蛇形的.我想清理并强制执行只有驼峰的变量名称,但我似乎无法找到它的嗅觉.以下是我的自定义规则集的内容. The ruleset.xml standard contains 68 sniffs Generic (22 sniffs) ------------------- Generic.Cla

php – 为什么不应该使用is_null()?

运行CodeSniffer PHP样式测试给了我以下错误: The use of function is_null() is forbidden Squiz.PHP.ForbiddenFunctions.Found 为什么禁止使用is_null()?解决方法:为了保持一致性,我们在Squiz标准中实施了这条规则. 标准的另一部分禁止隐含表达式,例如if($var){….所以你需

php – 在多次安装和升级后无法识别codesniffer命令

我曾尝试使用pear安装codesniffer,但我的mac无法识别phpcs命令. 梨配置 Configuration (channel pear.php.net): ===================================== Auto-discover new Channels auto_discover 1 Default Channel default_channel pear.php.net HTTP

在PHPStorm中由Code Sniffer触发的Xdebug

我有两个xdebug和Code Sniffer在我的PHPStorm安装上工作得很好,但真正讨厌的部分是调试器现在似乎将Code Sniffer错误视为断点并中断代码让我知道样式警告而我是试图测试代码.我该怎么做才能防止Code Sniffer被PHPStorm中的远程调试器捕获? PS:我正在运行Apache,使用虚拟主机将某些UR

如何在PHP 5.4中编译php源代码

我一直在寻找一种方法来编译PHP源代码并通过加载编译代码在PHP脚本中使用它.还没有结果,使用bcompiler的一个小尝试,但由于Zend核心API的更改而没有编译,可能需要更换小部件. 其他尝试没有成功的是使用phpc,推荐用于编译器的版本是PHP 5.2,因此API不再支持对5.4的更改.解决方法:bco

如何使PHP CodeSniffer Fixer忽略名称空间声明?

我正在使用PHP Coding Standards Fixer的sublime text 2插件.它工作正常,除了它认为命名空间无效(它实际上是无效的,我没关系).此错误会阻止脚本更正文件的其余部分.我收到以下错误: ! The namespace Application\Controllers\Admin in <filepath> does not match the file path ac

CodeSniffer嗅探为PHP代码生成依赖图?

目标: 我有兴趣在PHP程序中生成类依赖关系的DOT Format描述. 理念:在PHP源代码中编写可以检测(并发出DOT记录)以下模式的CodeSniffer“sniff”应该不难: class SomeClassName extends BasicClassName { // SomeClassName refers to BasicClassName ... new OtherClassName();

php – 修复WordPress插件代码中的CodeSniffer问题的工具

我使用CodePniffer和WordPress标准嗅探了我的插件代码,如下面的链接所示: – https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards 我遇到了很多问题.现在我想借助一些工具来解决这些问题,因为手动修复这些问题需要相当长的时间.我在这里找到了这样一个工具

PHP_CodeSniffer缺少Zend标准?

我正在尝试使用PHP_CodeSniffer根据zend编码标准来嗅探php文件中的问题. 例如,问题是没有检测到一些基本规则 String Literals $a = "Example String"; should give a warning because the standard is $a = 'Example String'; 我错过了什么,这不是代码标准的一部分吗?解决方法:根

在Windows 7 64位上使用Netbeans 7.0.1安装PHP CodeSniffer

我正在尝试使用Windows 7 64位在我的计算机上安装带有Netbeans的PHP_CodeSniffer. 至今… 1)我从https://github.com/beberlei/netbeans-php-enhancements/downloads下载了文件de-whitewashing-php-cs-1.1.1.nbm, 2)安装插件, 但当我转到Tools->选项时,它会使用浏览按钮请求Code Sn

php – 无法测试Symfony2控制台命令

作为学习Symfony2的一部分,我正在尝试编写一个非常简单的控制台命令,它只运行phpcs(PHP Code Sniffer). 这是执行函数,它在扩展ContainerAwareCommand的类中: protected function execute(InputInterface $input, OutputInterface $output) { $output->writeln('<info>Generati

安装PHP PEAR代码嗅探器(mac)

试图在Mac上安装PHP PEAR代码嗅探器扩展(安装Mac端口后)无济于事.最终的目标是Drupal代码通过这些指令在Komodo中嗅探… http://blog.8bitplateau.net/drupa-code-sniffer-komodo/ 命令: pear install PHP_CodeSniffer 错误: No releases available for package “pear.php.net/P

修改phpcs的PEAR标准

我想对我们的phpcs验证的PEAR标准进行一些小改动.目前,PEAR要求你写下这样的else语句: } else { 我们想写这样的: } else { 我怎样才能做出这个改变?解决方法:唯一的方法是使用ruleset.xml文件编写自己的编码标准.它需要导入整个PEAR编码标准,但不包括执行此检查的特定嗅探.这个位