有没有可以列出 PHP 文件使用的类名称的工具?
例如,如果我在此文件上运行它:
<?
class Test {
public function __construct(Obj1 $x) {
$y = new Obj2();
$str = "Obj3";
$z = new $str();
}
}
?>
它将报告“Obj1”和“Obj2”。如果它真的很聪明,它也可能会报告“Obj3”,但这不是必需的。
我正在尝试打包一些代码,并且需要一些帮助以确保我没有错过任何依赖项。
有一种东西叫PHP_依赖 http://manuel-pichler.de/pages/pdepend.html,它可以绘制依赖关系的数量,但无法报告它们是什么。
UPDATE:我没有找到真正的解决方案,但我找到了一些足够接近我的目的的解决方案。您可以对文件进行标记,并搜索所有 T_STRING 标记。这将为您提供文件中提到的所有类名。它还会给您其他信息,例如函数名称和常量。但是如果你的类名很容易区分(例如它们有首字母大写),那么这应该不是问题。
$contents = file_get_contents($path);
$tokens = token_get_all($contents);
foreach ($tokens as $token) {
if (is_array($token) && $token[0] === T_STRING) {
echo $token[1]."\n";
}
}
There's PHPXref http://phpxref.sourceforge.net/,这是一个 PHP 交叉引用文档生成器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)