2009-08-30 7 views
1

Comment pouvez-vous résoudre les messages d'erreur suivants donnés par PHPdoc?Résoudre les messages d'erreur donnés par PHPdoc

Je lance madedoc.sh par la commande suivante

Commande

sudo ./makedoc.sh 

Je reçois

Messages d'erreur

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 

Exemple de commentaires ce que je suis en train de générer

/** 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 . "' />" 
    ); 
} 

Mon makedoc.sh pour 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

J'ai remplacé PHPdoc par Doxygen donc le problème a été résolu au moins à court terme. –

Répondre

2

Ours avec moi ... Je ne sais pas phpdoc, donc Je devine un peu ici, jusqu'à l'arrivée de la cavalerie.

Quelque chose au sujet

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

fait tokenizer Parser malheureux. Quelque chose dans la syntaxe n'est pas correct.

Les trois erreurs se rapportent à cette ligne de makedoc.sh

  • --output est probablement la forme longue du -o que vous avez utilisé dans makedoc.sh
  • PdfSmartConverter dans la première erreur semble être fait de plusieurs des variables dans makedoc.sh couru ensemble. Avez-vous besoin d'espaces ou d'un autre délimiteur?
  • avez-vous besoin de plus « »
  • est « pdf » assez d'un spécificateur OUTPUTFORMAT

Comme je l'ai dit, je suis juste deviner - mais peut-être ça va vous donner quelques idées.

Maintenant ... où est cette cavalerie?

+0

Le fichier est basé sur le fichier de modèle officiel dans le programme d'installation de PHPdoc. Votre code est exactement le même dans l'installateur. Je ne l'ai pas changé. - ** Que voulez-vous dire par délimiteur dans ce cas? ** - Je n'ai apparemment pas besoin de plus du caractère "- PDF est autorisé à être le format de sortie selon le fichier –

+0

Je pensais à: entre $ OUTPUTFORMAT et $ CONVERTISSEUR et $ MODÈLE Eh bien, je devinais juste, comme je l'ai dit, et j'espérais que quelque chose dans ma réponse vous amènerait à dire 'Aha!' Mais vous connaissez PHPdoc mieux que jamais, j'espère que quelqu'un trouvera la bonne réponse bientôt. – pavium