问题标签 [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 - 什么规则可以防止类左大括号后出现空行?
我正在寻找一个规则来防止在类的左大括号之后出现空行。
我找到了函数的Squiz.WhiteSpace.FunctionOpeningBraceSpace规则,但找不到类的规则。
任何建议表示赞赏。
composer-php - phpcpd、phpmd、php_codesniffer 等工具的最佳位置是什么
对于 phpcpd、phpmd、php_codesniffer 等工具,将它们包含在 composerrequire-dev
部分或作为phar
存档安装在系统中的某个位置的最佳位置是什么?
当它们包含在 require-dev 中时,由于项目中的一些旧组件,通常无法更新新版本。如果安装为phar
,则更难跟踪此工具的版本,也更难检查这些工具是否已安装。
php - PHPCS 允许一行简单的方法
我找到代码
比可读性强得多
但是,PHPCS迫使我使用第二种风格,因为第一种风格失败,PSR-2 风格如下:
Squiz.Functions.MultiLineFunctionDeclaration.ContentAfterBrace
表示左大括号必须是该行的最后一个内容Squiz.WhiteSpace.ScopeClosingBrace.ContentBefore
说右大括号必须单独在一行上Generic.Formatting.DisallowMultipleStatements.SameLine
表示每个 PHP 语句必须单独在一行
虽然我通常同意其他地方的这些检查,但在这种情况下,它们是完全错误的。
是否有一条规则对 PHPCS 说它应该像 PHPStorm 一样允许在一行中使用简单方法?
我知道我可以在这些地方忽略 PHPCS 检查,但我更愿意在全局配置中解决这个问题。
php - PHP代码嗅探整个项目的路径
我是新手,但我已经安装了作曲家并安装了 PHP Codesniffer。现在,我如何使用 php codesnifer 检查整个项目文件夹中的文件?我的目录结构是这样的:
如果我尝试运行
它将检查函数目录中的函数文件中的文件,但我需要它来检查 ProjectName 目录中的所有 php 文件。
谢谢!
php - PHP 代码嗅探器 .xml 文件中出现“意外令牌附近的语法错误”错误,其中没有语法错误
phpcs
安装在系统上,代码嗅探可以从命令行正常工作。
^ 工作正常。
对于 PHP Storm IDE,我在设置中指定了 ruleset.xml 文件的位置,如下所示:
Cmd
+ ,
> PHP Code Sniffer validation
> Coding standard
> Custom
> ruleset.xml 的路径
但是,我收到此错误:
更新:ruleset.xml 文件如下所示:
laravel - PhpStorm 在安装 Xdebug 时显示 CodeSniffer 烦人的消息
在PhpStorm上安装 Xdebug 后,CodeSniffer 开始显示这个烦人的气球消息:
phpcs:无法正确运行带有参数的工具:/tmp/phpcs_temp.tmp/app/Http/Controllers/PostController.php --encoding=utf-8 --report=xml
环境: PhpStorm 2017.1.2、Xdebug 2.5.3、CodeSniffer 3.0、Nginx
PS:我尝试了这个解决方案,但它没有帮助:(
php - 在回显之前,应该如何在 php(特别是 WordPress)中准备 html 变量
当谈到 PHP 时,我是一个完全的新手,所以我怀疑这个问题有一个简单的答案,我只是无法找到。
我正在使用 PHP Code Sniffer 和 WordPress 编码标准来组合一个基本的 wordpress 插件。我遇到的一堆教程代码鼓励按照以下方式回显内容:
哪个工作正常,但是哪个 PHP 代码嗅探器会在每个变量回expected next thing to be an escaping function not $VariableName
显 .实例$args
对象$before_widget
等来自哪里来引入 XSS 漏洞。但正如我所说,我是 PHP、WordPress 等的新手,在我得到这些变量之前,我不知道有什么可以完全访问这些变量。
长话短说:鉴于我希望将 HTML 呈现为 HTML(我不想转义它),我应该如何准备它们以保护我免受任何我不知道的 XSS 问题,或者通知 PHP 代码嗅探器认为这些不是用户输入,因此安全吗?
php - 无法在 sonarqube 中添加代码嗅探器、psr-1、psr-2、pmd 规则
需要在sonarqube中添加codesniffer、psr-1、psr-2、pmd规则。我尝试找到插件,但得到了仅与 sonarqube>2.0 兼容的 sonar-php-codesniffer0.2 插件。也没有办法在 sonarqube6.1 或更新版本中导入自定义 php 规则。现在如何将这些规则添加到 sonarqube 以进行代码质量分析?
php - PHP代码嗅探器中的三元运算符错误
我对 PHP 代码嗅探器和三元运算符有疑问。我添加了检查运算符前后空格的规则
现在我在简短的 if 语句中有错误:
我的代码如下所示:
有谁知道哪里有问题?我可以粘贴整个规则集文件,但删除 OperatorSpacing 规则后一切正常。
问候
coding-style - 用于将snake_case 转换为camelCase 的代码嗅探器
我需要一个代码嗅探器来将我所有PHP文件中的所有变量从snake_case 转换为camelCase。
我不需要在 php 中对字符串执行此操作的函数,我想将我的 PHP 文件中的变量转换为 camelCase。
我很感激你。