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; | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | </ | ||
