|
|
1
42
我想
我想您可以使用php_codesniffer至少获得一个没有文档的所有文件/类/方法的列表;据我所知,它可以生成xml作为输出,这将更容易使用一些自动化工具进行解析——这可能是一些docblock生成器的第一步;-)
在几次测试之后,它可以——例如,在没有太多文档的类文件上运行它,使用
在输出中间给出:
但是,在这里,即使它作为一个报告工具很有用,但在生成缺少的docblock时也没那么有用……
…它的工作原理很好:通常每天丢失的docblock不超过两个,因此可以手动完成任务 (当您编辑一个特定的文件/方法时,EclipsePDT提供了一个为方法预生成docblock的特性) . 从那开始,我真的不知道任何全自动的工具来生成docblock…但我很确定我们可以创建一个有趣的工具,使用:
这个想法其实并不坏:
我链接到的博客文章中使用的想法是:
然后,将过滤器下载到我工作的目录 (当然,可以把它放在默认目录中) :
在那之后,我创造了一个新的
请注意,我还必须在
用一个
这是我们得到的结果——一旦我们的文件被美化了:
我们可以注意到:
|
|
2
3
既然已经提到了phpc,我就抛出反射api来检查缺少的docblock。下面链接的文章是关于如何解决问题的简短教程:
还有一个
PEAR Package
|
|
3
2
php-tracer-weaver 可以插入代码并生成带有参数类型的docblock,通过运行时分析得到。 |
|
|
4
1
你可以使用 Code Sniffer 让php根据一组预定义的编码准则来测试代码。它还将检查缺少的文档块并生成一个报告,您可以使用它来标识文件。 |
|
|
5
1
phpdocumentor的1.4.x版本具有-ue选项(--undocumented elements)[1],这将导致未记录的元素在其doc运行期间生成的errors.html页面上作为警告列出。 此外,pear中的php_docblockgenerator[2]看起来可以为您生成缺少的docblock。 |
|
|
6
0
我们在工作中使用代码嗅探器实现这个功能,使用标准pear或zend标准。它不允许您动态编辑文件,但肯定会给您一个列表,其中有行和描述什么类型的docblock丢失。 小精灵, JC |
|
|
7
0
不知道这是否有帮助,但是如果代码嗅探器可以指出函数/方法,那么一个像样的php ide(我提供phped)可以很容易地检查和构建每个函数的phpdoc注释。
简单型
这很容易调整为:
不完全是一个自动化的解决方案,但作为一个懒惰的开发人员,速度足够快:) |
|
8
0
您真的想自动化填写“javadoc”类型数据的问题吗? 这个 DMS Software Reengineering Toolkit 可以配置为执行此操作。 它像编译器一样解析源文本,构建内部编译器结构,让您实现任意分析,对这些结构进行修改,然后根据结构更改重新生成(“prettyprint”)更改的源文本。它甚至保留了原始文本的注释和格式;当然,您可以插入其他注释,它们将出现,这似乎是您的主要目标。DMS对许多语言都这样做,包括 PHP 您需要做的是解析每个php文件,定位每个类/方法,生成应该是该实体的“javadoc”注释(类和方法的区别,对吧?)然后检查编译器结构中是否实际存在相应的注释。如果没有,只需插入它们。预打印最终结果。 因为它可以访问表示代码的编译器结构,所以如您所建议的那样,生成参数并返回信息并不困难。当然,它不能做的是生成关于intended的评论 目的 ;但它可以生成一个占位符供您稍后填写。 |
|
|
9
0
最近我不得不做了大量的docblock修复的自动化工作,主要是基于上面的正确答案和一些特定于上下文的更改。这是一个黑客,但我在这里链接回来,以防将来对其他人有用。本质上,它在php beautifier中对注释块标记进行基本解析。 |