Understand就像是一个编译器,只不过他分析出源码的信息,而不是生成可执行代码,Understand新建工程,先要对源代码进行分析(analysis),然后才能生成各种关系图,分析的过程就相当于编译了,分析了以后才能得到工程的architecture。
下面是api的一些understand类的总结:
Db class
($db,$status)=Understand::open($projectname[,$display]);参数display决定了以什么方式呈现你的源代码中的内容,比如说全大写、全小写、首字母大写等等;$status返回打开工程成功与否,打开失败的话会返回一系列响应的错误值;$db返回的是类Understand::Db()的对象;
$db->close()把当前库关闭了,以使其他的库可以使用,这是因为understand里面当一个command打开库时,其他command就不能用了,要想同时显示两项内容,在后面close();
$db->ents([$kindstring])返回一个类Understand::ents()的对象,参数用来过滤;