IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

Problème lecture code Doxygen


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre éclairé
    Avatar de abraxis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    439
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 439
    Points : 658
    Points
    658
    Par défaut Problème lecture code Doxygen
    Bonjour,

    Je viens d'installer Doxygen et je dois avouer qu'il fonctionne très bien mais voilà je rencontre un petit problème.

    Mes page PHP sont composées comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    switch($task)
    {
        ....
    }
     
    /**
    * Commentaire
    */
    function maFonction($param1, $param2)
    {
        ....
    }
    Dans la doc (HTML) générée j'ai le résultat suivant :
    switch ($task) maFonction( $ param1, $ param2 )
    Auriez vous une idée du pourquoi et surtout comment je peu avoir une documentation plus propre.

    Merci par avance
    # apt-get install freedom

  2. #2
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    Pour avoir une documentation propre, il vaut mieux être descriptif dans ton code PHP vu que Doxygen ne le supporte par complêtement.

    Tu peux t'y prendre comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    /**
     * @brief Description brève
     *
     * Description complête
     * sur plusieurs lignes...
     *
     * @param integer $a Explication du paramètre
     * @param string $b Explication du paramètre
     * @throws InvalidArgumentException Explication de l'exception (si besoin)
     * @return type
     */
    function ma_fonction ($a,$b) {
     
      if (empty($b))
        throw new InvalidArgumentException("Valeur invalide");
     
      // ...
    }
    Voici le genre de doc que tu peux produire: http://bdelespierre.github.com/php-axiom/index.html
    (Tu trouvera des exemples par ici: https://github.com/bdelespierre/php-...ibraries/axiom)

  3. #3
    Membre éclairé
    Avatar de abraxis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    439
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 439
    Points : 658
    Points
    658
    Par défaut
    Merci pour cette réponse mais j'utilise aussi @author, @param et autres.
    J'ai juste oublié de la préciser
    Ce qui me gène c'est le faite que dans la doc j'ai le switch() sur la même ligne que ma fonction
    # apt-get install freedom

  4. #4
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    c'est vrai que doxygen comprends mal les définitions de structures au coté de blocs de codes...

    D'après la FAQ, le meilleur moyen d'y arriver est d'utiliser des commandes conditionnelles:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    //! @cond INGORE
     
    /* ici le code à ignorer */
     
    //! @endcond
    A voir si ça fonctionne, j'ai pas testé...

    Voir: http://www.stack.nl/~dimitri/doxygen/faq.html

  5. #5
    Membre éclairé
    Avatar de abraxis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    439
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 439
    Points : 658
    Points
    658
    Par défaut
    Cela fonctionne très bien ^^
    Un grand merci à toi.

    Par contre je vais être ch... mais il n'y a pas moyen pour que je puisse quand mettre du commentaire pour le switch() et qu'il s'affiche correctement dans la doc ?
    # apt-get install freedom

  6. #6
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    Mmmh si éventuellement, mais ça n'a strictement aucun intérêt. L'objet de Doxygen est de générer une documentation des structures et des fonctions d'une application, pas de décrire son fonctionnement interne.

  7. #7
    Membre éclairé
    Avatar de abraxis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    439
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 439
    Points : 658
    Points
    658
    Par défaut
    Merci pour ces informations ^^
    # apt-get install freedom

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème lecture code à barre
    Par sky88 dans le forum ASP.NET
    Réponses: 6
    Dernier message: 30/01/2013, 17h10
  2. problème lecture code à barre
    Par sky88 dans le forum Langage
    Réponses: 3
    Dernier message: 17/12/2010, 14h41
  3. [communication série] problème lecture/écriture
    Par davinout dans le forum API, COM et SDKs
    Réponses: 9
    Dernier message: 01/06/2005, 13h14
  4. Problème lecture fichier en C++
    Par cali1983 dans le forum C++
    Réponses: 17
    Dernier message: 20/05/2005, 09h36
  5. Problème lecture de nombre dans un fichier en c++
    Par knecmotet dans le forum C++
    Réponses: 1
    Dernier message: 28/10/2004, 15h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo