2009-08-30 158 views
1

如何解决PHPdoc给出的以下错误信息?解决PHPdoc给出的错误信息

我用下面的命令

命令

sudo ./makedoc.sh 

我得到

错误消息

PHP Version 5.2.6-3ubuntu4.2 
phpDocumentor version 1.4.2 

Parsing configuration file phpDocumentor.ini... 
    (found in /usr/share/php/data/PhpDocumentor/)... 

done 
Maximum memory usage set at 256M after considering php.ini... 
using tokenizer Parser 

     ERROR: Converter PDFSmartyConverter specified by --output command-line option is not a class 

     ERROR: No Converters have been specified by --output command-line option 

     ERROR: No Converters have been specified by --output command-line option 
运行 madedoc.sh评论

实例什么,我试图生成

/** Create HTML for tags 
* @param string @tags 
*/ 
function create_tags_at_question ($tags) { 
    echo ("<label for='tags'>Tags</label>" 
     . "<input name='question[tags]' type='text' cols='92' class='tags' id='required'" 
     . " value='" . $tags . "' />" 
    ); 
} 

我对PHPDoc的

#!/bin/bash 
#/** 
# * title of generated documentation, default is 'Generated Documentation' 
# * 
# * @var    string TITLE 
# */ 
TITLE="komponentit" 

#/** 
# * name to use for the default package. If not specified, uses 'default' 
# * 
# * @var    string PACKAGES 
# */ 
PACKAGES="default" 

#/** 
# * name of a directory(s) to parse directory1,directory2 
# * $PWD is the directory where makedoc.sh 
# * 
# * @var    string PATH_PROJECT 
# */ 
PATH_PROJECT=$PWD:$PWD/handlers/:$PWD/handlers/searches/ 

#/** 
# * path of PHPDoc executable 
# * 
# * @var    string PATH_PHPDOC 
# */ 
PATH_PHPDOC=/usr/bin/phpdoc 

#/** 
# * where documentation will be put 
# * 
# * @var    string PATH_DOCS 
# */ 
PATH_DOCS=$PWD/docs/ 

#/** 
# * what outputformat to use (html/pdf) 
# * 
# * @var    string OUTPUTFORMAT 
# */ 
OUTPUTFORMAT=pdf 

#/** 
# * converter to be used 
# * 
# * @var    string CONVERTER 
# */ 
CONVERTER=Smarty 

#/** 
# * template to use 
# * 
# * @var    string TEMPLATE 
# */ 
TEMPLATE=default 

#/** 
# * parse elements marked as private 
# * 
# * @var    bool (on/off)   PRIVATE 
# */ 
PRIVATE=off 

# make documentation 
"$PATH_PHPDOC" -d "$PATH_PROJECT" -t "$PATH_DOCS" -ti "$TITLE" -dn $PACKAGES \ 
-o $OUTPUTFORMAT:$CONVERTER:$TEMPLATE -pp $PRIVATE 
+0

我用Doxygen替换了PHPdoc,至少在短期内解决了问题。 – 2009-10-30 20:43:35

回答

2

包涵makedoc.sh ...我不知道PHPDoc的,所以我在这里猜测,直到骑兵抵达。

趣谈

 
"$PATH_PHPDOC" -d "$PATH_PROJECT" -t "$PATH_DOCS" -ti "$TITLE" -dn $PACKAGES \ 
-o $OUTPUTFORMAT:$CONVERTER:$TEMPLATE -pp $PRIVATE 

使标记者分析器不满。语法中的某些内容不正确。

所有三个错误涉及到这个行makedoc.sh的

  • --output可能是-o长期形成你中makedoc.sh使用
  • PdfSmartConverter在第一个错误似乎是由makedoc.sh中的几个变量组成。你需要空格还是其他分隔符?
  • 你需要更多的“”
  • 是正如我所说的“PDF”足够的OUTPUTFORMAT符

的,我只是猜测 - 但也许会给你一些想法。

现在......骑兵在哪里?

+0

该文件基于PHPdoc安装程序中的官方模板文件。您的代码在安装程序中完全相同。我没有改变它。 - **在这种情况下,分隔符的意思是什么?** - 我显然不需要更多的字符。“ - 允许PDF根据文件的输出格式 – 2009-08-30 13:03:24

+0

我在考虑:$ OUTPUTFORMAT和$ CONVERTER和$ TEMPLATE。哦,我只是在猜测,正如我所说的,我希望我的回答中有些东西会让你说'啊哈!'但是你知道PHPdoc比我以往任何时候都更好,我希望很快有人能够提出正确的答案。 – pavium 2009-08-30 13:27:54