2009-08-30 145 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