我在我的项目中使用PHP和JavaScript,完全使用netbeans 7.0.1编写代码。我非常喜欢netbeans包含和使用JavaDoc注释风格,用于PHP和JS代码。
现在,我想生成PHP和JS代码的代码文档。我知道有几种方法可以做到这一点,但我的主要目标是在一个文档中拥有两个部分的文档。
进一步解释:例如,我可以使用Doxygen处理PHP文件和JsDoc处理JS文件。结果是,我现在有两个不同的文档在两个不同的文件夹中 - 这是我不喜欢的结果。正如我所提到的,我希望两者都在一个文档中。
因此,首先我通过使用doxygen助手js2doxy.pl(http://jsunit.berlios.de/internal.html)的方式进行了尝试,但那不够灵活。它对于“普通”定义的函数很有效,但对于匿名js函数则无效。
经过一番尝试后,我想为什么不改变document的FILE_PATTERNS选项以处理.js文件,因为注释的JavaDoc样式与PHP使用的样式几乎相同。结果看起来很有前途,但是有一些函数在文档中丢失了。
在这个例子中,我看到了Language.Definitions的文档,但是没有replaceStrings()的文档。你有任何想法,我做错了什么吗?同样的结构被JsDoc很好地处理。
另外(部分属于Language.Definitions)...
现在,我想生成PHP和JS代码的代码文档。我知道有几种方法可以做到这一点,但我的主要目标是在一个文档中拥有两个部分的文档。
进一步解释:例如,我可以使用Doxygen处理PHP文件和JsDoc处理JS文件。结果是,我现在有两个不同的文档在两个不同的文件夹中 - 这是我不喜欢的结果。正如我所提到的,我希望两者都在一个文档中。
因此,首先我通过使用doxygen助手js2doxy.pl(http://jsunit.berlios.de/internal.html)的方式进行了尝试,但那不够灵活。它对于“普通”定义的函数很有效,但对于匿名js函数则无效。
经过一番尝试后,我想为什么不改变document的FILE_PATTERNS选项以处理.js文件,因为注释的JavaDoc样式与PHP使用的样式几乎相同。结果看起来很有前途,但是有一些函数在文档中丢失了。
以下是示例:
/**
* Definitions for the languages.
* @memberof Language
*/
Language.Definitions = (function()
{
...
}
这很好用,我可以看到文档。但是:
**
* Definitions for the languages
* @memberof Language
*/
Language.Definitions = (function()
{
var Translations = {};
/**
* Replaces strings.
* @memberof Language
* @param string translation Translation string
* @param array parameters (optional) List of parameters
*
* @return string replaced string
*/
function replaceStrings(translation, parameters)
{
...
}
在这个例子中,我看到了Language.Definitions的文档,但是没有replaceStrings()的文档。你有任何想法,我做错了什么吗?同样的结构被JsDoc很好地处理。
另外(部分属于Language.Definitions)...
...
return {
/**
* Initialize translations
*
* @memberof Language
*/
initTranslations: function()
{
...
}
...
}
...在文档中没有显示。
如果有人能向我展示如何最好地将doxygen和JsDoc的两个输出合并成一个文档,我也不介意。
提前感谢您!
问候!
\Class
必须是\class
(小写),而\property Definitions definitions
必须是\property Definitions Definitions
。不幸的是,类层次结构没有被考虑在内。我尝试了像\property Language.Definitions Language.Definitions
和\class Language.Definitions
这样的东西,部分起作用,但仍然存在一些问题(例如 doxygen 编译器警告)。 - John Archer