问题标签 [phpmd]
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 - 根据标准建议类中允许有多少属性
这里有一些代码示例
我需要知道我可以在课堂上拥有多少属性。对此PSR
或phpmd
其他标准有何看法?
用芽的例子我可以有“我想要多少”,但我需要用PSR
and来写phpmd
。我正在搜索这个,但仍然找不到。
感谢帮助。
php - 无法通过 codeclimate 在 phpmd 上更改 ExcessiveMethodLength
我的项目的代码气候中不断出现这样的警告:
- 文件 YummySearchComponent.php 有 360 行代码(允许超过 250 行)。考虑重构。
- 方法 getYummyHelperData 有 43 行代码(允许超过 25 行)。考虑重构。
我曾尝试更改配置,但似乎没有任何效果。Github 项目在这里:https ://github.com/cnizzardini/cakephp-yummy
奇怪的是,像 ShortVariable 这样的默认值为 3,但我能够更改为 1。我做错了什么?
.codeclimate.yml
phpmd.xml
netbeans-8 - 您能告诉我如何在 netbeans 8.1 中设置自定义 phpmd 规则集文件吗?
我正在将 phpmd 安装到 netbeans 中,它也给了我错误,但是如果我想在 netbeans 8.1 中设置我的自定义规则集文件怎么办?
php - 静态代码分析器中未使用的 foreach 值
像 PHPMD 这样的静态代码分析器(在这种特定情况下)抱怨以下 PHP 代码中的错误:
错误:
现在,我不知道有什么方法可以只用键创建一个 foreach 循环。措辞这些行的“分析仪安全”解决方案是什么?
我目前正在通过调用来解决这个问题array_keys
,然后对这个问题进行 foreach-ing,但感觉有点矫枉过正。另一种解决方案是始终使该循环的分析器静音。
与代码质量和代码要求的“可理解性”保持一致的“正确”方式是什么?
php - PHPMD 和对象类之间的耦合 (CBO)
我正在按照最佳实践(最好在此处描述)开发 Magento 2 CRUD 功能。在我正在进行的项目中,我们使用的是 PHPMD(php mess detection)。在其他规则中,我们将 CBO 限制设置为 13(我理解这是默认值)。我的存储库正在实现get
, save
, getList
, delete
,deleteById
方法,并且限制已经是 12。
如果我需要在不重叠 PHPMD CBO 限制的情况下向此存储库添加其他方法,最佳实践是什么?
PS 我认为其他框架/平台中的实现也可能是这种情况,与 Magento 2 不严格相关。
bash - 取一个逗号分隔的字符串并将其添加到命令中
有人知道我在这里做错了什么吗?在第 1 行 ( )DIFFS
之后包含以逗号分隔的文件路径列表。foo/bar,baz/bat.php
如果我只是将其复制粘贴到实际终端中第 2 行的其余部分中,我会得到我所期望的。通过我所在的脚本执行此操作只会永远运行,然后返回一个新提示,没有错误。我已经尝试了一些东西,但我的 bash fu 超级弱......:S
即使我只是在 iTerm 中执行此操作,它也可以。
编辑:如果这很重要,它会在一个更大的脚本中被调用,function
如下所示。编辑了上面的代码块以反映。我在一个独立的函数中使用了这两行,它们工作得很好,所以我对更广泛的脚本 obvs 不了解......
set -x
输出:
只是循环数百次,直到我 Ctrl+C
php - PHPMD 抱怨“日志”的静态使用
我将phpmd添加到我的 Laravel 项目中。
现在我对“日志”的静态用法有一点意见。
phpmd 说:
避免在方法“doSomething”中使用对类“\Log”的静态访问。
在这里使用 Log 类的正确方法是什么?
我遵循了 Laravel 文档,但不知道如何更正它,由于我的知识有限,phpmd 文档对我没有帮助。
谢谢!
mercurial - 为什么 PhpStorm 看不到 /usr/bin 中的文件?
我正在尝试配置 PhpStorm 2019.3,我的系统是 Linux Mint。
当我尝试为实用程序 Mess Detector (phpmd)、Code Sniffer (phpcs) 和 Mercurial (hg) 设置路径时,PhpStorm 说:
错误=2,没有这样的文件或目录。
问题是 PhpStorm 没有看到这些文件,但看到了系统文件。
实用程序已安装并放置在/usr/bin
为什么会这样?
php - 可以用 PHP 代码嗅探器检查替换所有 PHP 混乱检测器检查吗?
我有一个项目同时使用 PHPMD(PHP Mess Detector)和 PHPCS(PHP Code Sniffer),这让我想知道是否所有 PHPMD 检查都可以用 PHPCS 检查替换,还是最好同时使用两者?
PHPMD 检查的列表似乎在这里:https ://phpmd.org/rules/index.html但我没有找到任何关于 PHPMD 提供的好处的信息。
laravel - PHP Mess Detector 避免使用静态访问
我在我的 Laravel 控制器可调用类上使用 PHP Mess Detector,我收到这样的消息
谁能解释一下为什么我必须避免在调用方法上使用静态访问?