phpmd

PHP 静态代码检查工具

烈酒焚心 提交于 2020-08-14 02:34:34
PHP静态代码检查工具 是什么? 可以理解为有一个机器人帮忙做代码 review。 为什么? 在代码运行前发现可能的问题; 减少低级问题的人工review时间,提升整体代码质量。 怎么做? 准备工作:安装 composer 略,请参考 composer 常用命令 安装及使用 phpcs 说明:phpcs 主要用于检查代码是否符合规范,常用 PSR1、PSR2 标准。 关于编码规范可以参考: PHP PSR 标准规范 # 安装 composer require --dev squizlabs/php_codesniffer # 查看支持 ./vendor/bin/phpcs -i # 检查代码 # 此命令可以加一个 --suffix=.fixed 参数,自动修复代码并另存一个文件 ./vendor/bin/phpcs ./path-to-code --standard=PSR2 # 自定义检查规则配置 # 复制一份基准规则,调教为自己期望的规则 cp vendor/squizlabs/php_codesniffer/src/Standards/PSR2/ruleset.xml ./my-phpcs-ruleset.xml vi ./my-phpcs-ruleset.xml ./vendor/bin/phpcs ./path-to-code --standard=./my-phpcs

PHP Mess Detector for Eclipse

做~自己de王妃 提交于 2019-12-03 14:15:55
问题 I have the PTI Eclipse plugin installed. There is a possibility to change PDepend , CodeSniffer and UnitTest When I try right-clicking on any file I have a Mess Detector option as well but nothing happens when I click it. And after searching all configuration options, I and can't find any settings for PHPMD . Does anyone know how to solve it? 回答1: Old question but since there still seems to be interest in it... I just installed the PTI plugin and there was no mention of PHPMD so I wonder

PHP Mess Detector for Eclipse

拈花ヽ惹草 提交于 2019-12-03 04:08:21
I have the PTI Eclipse plugin installed. There is a possibility to change PDepend , CodeSniffer and UnitTest When I try right-clicking on any file I have a Mess Detector option as well but nothing happens when I click it. And after searching all configuration options, I and can't find any settings for PHPMD . Does anyone know how to solve it? Old question but since there still seems to be interest in it... I just installed the PTI plugin and there was no mention of PHPMD so I wonder where you get the "Mess Detection" menu item from? For me actually nothing of PTI works with Eclipse Kepler SR2.

学习PHP精粹,编写高效PHP代码之质量保证

孤者浪人 提交于 2019-11-27 13:19:09
一、使用静态分析工具测量质量 我们用静态分析测量代码而不运行它。实际上,我们将这些工具用于评估代码、读取文件、衡量它所写的要素。使用这些工具,可以帮助我们对代码库有一个完整的层次化的认识,甚至在代码库变得更大、更复杂的时候也能掌握。 静态分析工具是项目过程中的一个关键组成部分,但是,只有定期使用它们,并以理想的方式进行每一次提交,静态分析工具才真正显示出价值。这些工具涵盖了代码的所有方面,从计数类和计算行数,到识别哪里有提示使用复制和粘贴的类似代码段。然后我们来看看静态分析工具在代码质量中两个特别关键的问题上如何帮助我们:编码标准和文档。 1、phploc phploc: https://github.com/sebastianbergmann/phploc PHP代码行(phploc)可能并不是一个非常有趣的静态分析工具,但它确实给了我们一些有趣的信息,特别是随着时间的推移当我们反复运行它的时候。phploc提供项目拓扑结构以及尺寸的相关信息。 例如测试一个标准的WordPress版本,我们只需使用如下命令: $ phploc wordpress 2、phpcpd phpcpd: https://github.com/sebastianbergmann/phpcpd PHP复制粘贴器(phpcpd)看起来是一个在代码中寻找类似模式的工具