我有一个庞大的PHP类,它有一个大的变量/函数声明,如果在脚本中使用了所有的变量/函数,我想知道。有没有做到这一点?
答案 0 :(得分:8)
您可以将PHP Mess Detector PHP Mess Detector与配置文件一起使用:
<?xml version="1.0"?>
<ruleset name="My first PHPMD rule set"
xmlns="http://pmd.sf.net/ruleset/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://pmd.sf.net/ruleset/1.0.0
http://pmd.sf.net/ruleset_xml_schema.xsd"
xsi:noNamespaceSchemaLocation="
http://pmd.sf.net/ruleset_xml_schema.xsd">
<rule ref="rulesets/unusedcode.xml" />
</ruleset>
答案 1 :(得分:4)
您可以使用基于PHP_CodeCoverage语句覆盖功能的Xdebug等代码覆盖率工具,或PHPUnit或SimpleTest等单元测试软件代码覆盖集成)。
但是,在测试代码覆盖率之前,您需要先编写许多单元测试。
答案 2 :(得分:3)
PHP语言的动态特性(eval,通过字符串使用变量/函数等等)使得理论上不可能以编程方式确定函数或变量是否曾在任何和所有可能的情况下使用过。
不幸的是,手动代码分析是您最好的选择。