我有一个大型 PHP 类,其中有一个大型变量/函数声明,我想检查脚本中是否使用了所有变量/函数。有什么东西可以做到这一点吗?
您可以使用 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>
PHP 语言的动态特性(eval、通过字符串使用变量/函数等)使得理论上不可能以编程方式确定函数或变量是否在任何和所有可能的情况下使用过。
不幸的是,手动代码分析是最好的选择。
您可以使用代码覆盖率工具,例如PHP_CodeCoverage,它基于Xdebug的语句覆盖率功能,或单元测试软件,例如PHPUnit或SimpleTest(集成了代码覆盖率)。
不过,在测试代码覆盖率之前,您需要先编写许多单元测试。