obsolete:informatique:php:doxygen
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
obsolete:informatique:php:doxygen [2024/11/19 19:24] – supprimée - modification externe (Date inconnue) 127.0.0.1 | obsolete:informatique:php:doxygen [2024/11/20 11:49] (Version actuelle) – alexis | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Doxygen ====== | ||
+ | C'est un générateur de documentation capable de produire une documentation logicielle à partir du code source d'un programme. Pour cela, il tient compte de la grammaire du language dans lequel est écrit le code source, ainsi que des commentaires. | ||
+ | |||
+ | Le contenu de cette page est valable dans le cadre de la documentation d'un projet en PHP. Pour plus de renseignements, | ||
+ | |||
+ | ===== Définition d'un bloc de documentation ===== | ||
+ | Il y a plusieurs moyen de définir un bloc de documentation. Le plus simple à utiliser avec Netbeans est le JavaDoc : | ||
+ | <WRAP prewrap> | ||
+ | <code php> | ||
+ | /** | ||
+ | * | ||
+ | */ | ||
+ | </ | ||
+ | </ | ||
+ | En effet, il est reconnu par défaut et récupère automatiquement paramètres, | ||
+ | ===== Mots-clefs ===== | ||
+ | Dans la description des commandes décrites, les valeurs entre "<>" | ||
+ | Doxygen reconnait deux syntaxes différentes pour les commandes, celle avec le **@** et celle avec le **\**. Les listes suivantes contiennent un mélange des deux syntaxes car certaines commande commençant par **@** sont interprétées par PHPUnit.\\ | ||
+ | Pour la liste complète des mots-clefs, il faut se référer à la [[http:// | ||
+ | ==== Description ==== | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | ==== Mise en forme ==== | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | ===== Configuration ===== | ||
+ | La configuration se fait dans un fichier ini. Il peut être utilisé en ligne de commande ou par l' | ||
+ | * **ALIASES** : ajoute des nouvelles commandes qui seront affichées dans la documentation. | ||
+ | * **CLASS_DIAGRAMS** : insère un diagramme de classe si la valeur est '' | ||
+ | * **INPUT** : liste de fichiers et répertoires contenant des sources commentées. | ||
+ | * **JAVADOC_AUTOBRIEF** : génère automatiquement la description courte à partir de la première ligne si la valeur est '' | ||
+ | * **OUTPUT_DIRECTORY** : défini le répertoire de génération de la documentation. | ||
+ | * **PROJECT_BRIEF** : défini une courte description du projet qui apparait sous le nom du projet. | ||
+ | * **PROJECT_LOGO** : défini le chemin d' | ||
+ | * **PROJECT_NAME** : défini le nom du projet. | ||
+ | * **RECURSIVE** : indique si la recherche de documentation se fait de manière récursive ou non. | ||
+ | * **REPEAT_BRIEF** : répète la description courte avant la description détaillée si la valeur est '' | ||
+ | * **SOURCE_BROWSER** : insère les sources si la valeur est '' | ||
+ | * **STRIP_FROM_PATH** : défini la partie du chemin d' | ||
+ | Pour la liste complète des options de configuration, | ||
+ | |||
+ | ===== Commandes ===== | ||
+ | Doxygen est destiné à être utilisé en ligne de commande. La génération de documentation peut donc être automatisée. | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | Le nom du fichier de configuration peut être omis. Le nom par défaut est **Doxyfile**.\\ | ||
+ | Le drapeau '' | ||
+ | |||
+ | ===== Examples de fichiers ===== | ||
+ | Avec les deux fichiers ci-dessous, il est possible de générer une documentation basique. | ||
+ | ==== Configuration ==== | ||
+ | <WRAP prewrap> | ||
+ | <file ini Doxyfile> | ||
+ | PROJECT_NAME | ||
+ | PROJECT_BRIEF | ||
+ | OUTPUT_DIRECTORY | ||
+ | REPEAT_BRIEF | ||
+ | STRIP_FROM_PATH | ||
+ | JAVADOC_AUTOBRIEF = YES | ||
+ | INPUT = C:/Test | ||
+ | RECURSIVE | ||
+ | SOURCE_BROWSER | ||
+ | CLASS_DIAGRAMS | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ==== Source ==== | ||
+ | <WRAP prewrap> | ||
+ | <file php test.php> | ||
+ | <?php | ||
+ | /** | ||
+ | * The Test class do something. | ||
+ | * The Test class do something really nice but I wont tell :). | ||
+ | * | ||
+ | * @author Me, Myself and I | ||
+ | * @since version 1.0.0 | ||
+ | * @todo Replace test method by something better. | ||
+ | */ | ||
+ | class Test | ||
+ | { | ||
+ | /** | ||
+ | * The test method do something. | ||
+ | * The test method do something really nice but I wont tell :). | ||
+ | * | ||
+ | * @param string | ||
+ | * @param integer $param2 the second parameter. | ||
+ | * @return a string wich is a concatenation of the inputs | ||
+ | * | ||
+ | * @author Me, Myself and I | ||
+ | * @since version 1.0.0 | ||
+ | * @deprecated since version 2.0.0 | ||
+ | */ | ||
+ | public function test($param1, | ||
+ | $something = $param1 . $param2; | ||
+ | return $something; | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | </ | ||