问题标签 [phpcodesniffer]
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 - 如何解决,赋值必须是一行的第一块代码?
我正在开发 WordPress 插件并遇到代码嗅探器警告。如何修复以下警告消息?
[Squiz.PHP.DisallowMultipleAssignments.Found] 赋值必须是一行的第一个代码块
上面的错误/警告突出显示了下面的代码。
如何定义那些空变量?如果我跳过或删除,则错误显示未定义的变量等。
$testimonial_gravatar_image
在 while 循环内并$out
用于生成输出。
pear - Pear 和 PHP_CodeSniffer 安装问题:无法从命令行使用 phpcs
我的设置:Mac OSX El Capitan 10.11.6,PHP 7.0.24-1+ubuntu14.04.1,PEAR 版本:1.10.5,我正在使用 vagrant/virtualbox (vvv) 进行本地 wordpress 构建。
我是 pear 和 php_codesniffer 的新手,似乎无法让 phpcs 命令正常工作。我一直在尝试使用 pear 安装 PHP_CodeSniffer:
我的第一个问题是尝试安装 PEAR 时。我按照说明进行操作:
$ curl -O https://pear.php.net/go-pear.phar
& $ php -d detect_unicode=0 go-pear.phar
。然后,当我尝试将安装库配置为 /usr/local/pear 并将二进制目录配置为 /usr/local/bin 时,出现以下错误:
Unable to create PHP code directory ($php_dir) /usr/local/pear/share/pear.
Run this script as root or pick another location.
我发现其他人有同样的错误并看到了这个解决方案:
sudo php /usr/lib/php/install-pear-nozlib.phar -d /usr/local/lib/php -b /usr/local/bin
但这提示了一个错误:
Could not open input file: /usr/lib/php/install-pear-nozlib.phar
然后我尝试使用:/home/vagrant/pear 配置 pear。我能够安装 PHP_codesniffer,当我使用时pear list
,我可以看到 php_codesniffer:
vagrant@vvv:~$ pear list 已安装包,频道 pear.php.net:包版本状态 Archive_Tar 1.4.3 stable Console_Getopt 1.4.1 stable PHP_CodeSniffer 3.1.1 stable Structures_Graph 1.1.1 stable XML_Util 1.4.2 stable
当我运行 phpcs 时,我收到以下消息:当前未安装程序 'phpcs'。要运行“phpcs”,请让您的管理员安装包“php-codesniffer”
我发现这篇文章:它提示我:sudo pear config-set php_bin /usr/bin/php,然后卸载并重新安装代码嗅探器。一切似乎都正常工作,但是当我尝试 which phpcs 时,什么都没有。
我已经安装和卸载了几次 pear。当我尝试卸载时,它说 pear 没有安装,但是当我这样做时which pear
,我得到了usr/bin/pear
. 这有点混乱,任何建议将不胜感激。
wordpress - 方法名称“Media_Content_Taxonomy::mctf_register_media_content_taxonomy”不是骆驼大写格式
我PHPCS
第一次使用standard=WordPress
. 嗅探类文件时,出现以下错误:
我用谷歌搜索,但找不到解决这个问题的确切方法。
我尝试将方法名称更改为(可能是疯狂的猜测!)
和
但无法摆脱错误。我不知道如何解决这个问题。
php - 有 PHP_CodeSniffer 的 API 吗?
PHP_CodeSniffer 是否有我可以使用的 API,而不是运行命令行?
因此,给定一串 PHP 代码、$code 和 Composer 确保加载 PHP_CodeSniffer 代码,我可以做些什么,例如:
而不是通过命令行使用类似的东西:
php - PHP CodeSniffer 如何检查没有扩展名的文件?
在我的团队中,我们使用代码嗅探器来强制 Symfony 应用程序的编码风格,并且刚刚意识到没有扩展名的文件没有得到检查,即使我们明确使用该文件作为参数。这是在此github 问题上讨论的设计。
这意味着像bin/console这样的文件不会被检查,即使它们是有效的 PHP 文件,并且--extensions
参数不接受并且为空参数。
有没有办法让 CodeSniffer 也检查这些文件?
php - 如何在 Eclipse 4.7.2 中设置 PHPTools 首选项?
我最近重新安装了我的系统和 Eclipse PDT,现在我面临以下问题。
我似乎无法打开 CodeSniffer 的工作区首选项。通过Window
// Preferences
/ PHP Tools
,PHP CodeSniffer
我收到两条错误消息:
- “无法接受更改”,“当前显示的页面包含无效值。”
- “发生问题”、“java.lang.NullPointerException”
CodeSniffer 实际上是在后台工作;它的消息出现在Errors
视图中。但无法设置其偏好。
谁能帮我解决这个问题?
亲切的问候,
FWieP
php - PHP CodeSniffer WordPress 通过 Composer
有没有办法通过Composer为每个项目安装PHPCodeSniffer和WordPress 编码标准 PHP_CodeSniffer?我已经将两者都安装为开发依赖项,并在 CodeSniffer.conf 中将安装路径设置为 WordPress 编码标准。不幸的是,当我在终端中运行命令时,phpcs 无法解析为配置文件,因为它正在“vendor”文件夹中查找“vendor/squizlabs/php_codesniffer/CodeSniffer.conf”
这是我的项目设置:
作曲家.json
CodeSniffer.conf
终端
“错误:未安装“WordPress”编码标准。安装的编码标准为 PEAR、Zend、PSR2、MySource、Squiz 和 PSR1”
wordpress - PHPCS WordPress 核心标准:必须使用制表符来缩进;不允许有空格。已经使用 Tabs 进行缩进
我的插件文件中已经有用 Tabs 缩进的行。但是 PHPCS 仍然报告以下内容:
必须使用制表符来缩进;不允许有空格
命令行嗅探命令是
示例代码片段:
我不知道如何解决!
编辑器:
项目中使用的 PHPStorm 编码标准:WordPress 核心
规则集:https ://github.com/Automattic/_s/blob/master/phpcs.xml.dist
任何建议都会有所帮助。我是代码嗅探器的新手。
编辑(代码编辑器的屏幕截图)
php - 如何在 Mac OSX (10.11.6) 上卸载 PHP CodeSniffer?
我使用 Pear 安装 PHP CodeSniffer,但出现了严重错误。似乎大多数文件都没有被复制。也许我应该以 root 权限安装它。不行,一团糟,想卸载重装,但是不知道怎么卸载,也找不到这方面的资料。Pear 脚本又长又复杂。我试过了:
梨卸载 PHP_CodeSniffer-3.2.3
它说它没有安装。
但是当我尝试重新安装现有安装时,它说我不能,因为它已经安装了。