|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Inscription : janvier 2004 Messages : 25 ![]() |
=== Rajouté par cyberzoide === Ce thread a permis de réaliser le : Comparatif des générateurs de documentation PHP ======================== Connaissez-vous un générateur de doc php ? Et en français ce serait le must même si je rechigne pas sur l'anglais. J'utilise actuellement phpdoc : http://www.phpdoc.de mais le développement s'est arrêté. Donc selon vous quel est le meilleur des générateurs de doc ? J'ai commencé une recherche, je vous dirais ce que j'ai trouvé mais bon, si quelqu'un à déjà des trucs... |
|
|
00
|
|
|
#2 |
|
Futur Membre du Club
![]() Inscription : janvier 2004 Messages : 25 ![]() |
|
|
|
00
|
|
|
#3 | |
|
Futur Membre du Club
![]() Inscription : janvier 2003 Messages : 38 ![]() |
Citation:
Je l'ai testé et il n'arrive jamais à la fin de la génération... pourtant, j'ai en gros 30 fichiers... Il m'écrit des erreurs du type : Code :
ERROR in utilisateur.php on line 34: @access was passed neither "public" nor "private." Was passed: "public Code :
WARNING in utilisateur.php on line 375: File "C:\web\intranet\classes\utilisateur.php" has no page-level DocBlock, use @package in the first DocBlock to create one Merci d'avance ;-) |
|
|
|
00
|
|
|
#4 |
|
Futur Membre du Club
![]() Inscription : janvier 2004 Messages : 25 ![]() |
Pour les warning, j'ai les même mais ça passe quand même, ça ne l'empêche pas de générer. Pour ton erreur, tu dois avoir un problème avec tes tags @access. Regarde l'aide du générateur pour en savoir plus...
|
|
|
00
|
|
|
#5 | |||
|
Futur Membre du Club
![]() Inscription : janvier 2003 Messages : 38 ![]() |
Citation:
Citation:
Citation:
|
|||
|
|
00
|
|
|
#6 |
|
Futur Membre du Club
![]() Inscription : janvier 2003 Messages : 38 ![]() |
En fait, quand je vais un @access en haut de ma classe, il ne met pas d'erreur, mais quand j'en mets au dessus de mes methodes, il me met une erreur...
|
|
|
00
|
|
|
#7 |
|
Futur Membre du Club
![]() Inscription : janvier 2004 Messages : 25 ![]() |
Oui : j'ai testé en copiant/collant ton commentaire sur une méthode d'une classe bidon et tout passe bien.
|
|
|
00
|
|
|
#8 |
|
Membre confirmé
![]() Cédric GirardDéveloppeur Web Inscription : mai 2002 Messages : 297 ![]() |
Question : a quoi ça sert une doc automatique? Un ami dit qu'elle est juste bonne à être lue automatiquement, donc pas vraiment par un humain qui réfléchit.
La meilleure doc est le code lui même. Pourtant je bosse sur plusieurs gros projets. Autant un browser de code me semble neccessaire, autant la doc me semble sujette à être toujours en retard sur le code. Cédric |
|
00
|
|
|
#9 | |
|
Futur Membre du Club
![]() Inscription : janvier 2003 Messages : 38 ![]() |
Citation:
|
|
|
|
00
|
|
|
#10 |
|
Futur Membre du Club
![]() Inscription : janvier 2004 Messages : 25 ![]() |
Mmmm c'est pas pour dire mais j'ai essayé de générer une doc avec phpEdit, j'ai déjà pas mal galéré pour trouver comment faire apparemment il faut éditer un script et tout houlala c'est "userfriendly" comme dirait l'autre.
Je resterais donc à phpdocumentor qui me prend pas la tête et me génère tout en 2 clics. |
|
|
00
|
|
|
#11 | |
|
Invité régulier
![]() Inscription : janvier 2004 Messages : 5 ![]() |
Citation:
en fonction des développement. De plus cela oblige à avoir un certaine rigueur dans les commentaires (mettre un commentaire pour chaque classe, mettre un commentaire pour chaque fonction ) et donc lorsque l'on développe àplusieur cela permet de connaitre les fonctions créées par les autres utilisteurs pour pouvoir les utiliser rapidement sans avoir à se palucher tout le code à lire. Personnellement j'utilise avec bonheur doxygen (!) sur mon code php et cela se passe très bien . |
|
|
|
00
|
|
|
#12 |
|
Futur Membre du Club
![]() Inscription : janvier 2004 Messages : 25 ![]() |
Imagine aussi que tu crypte tes source avec zend optimizer par exemple... L'utilisateur n'aura plus accès à tes sources, il ne restera plus que la doc.
Un autre exemple plus courant : tu veux faire partager une ou plusieurs classe ) d'autre personnes ou tu travaille sur un projet à plusieurs. Il est beaucoup plus simple pour l'utilisateur de test classes / fonctions d'aller voir une doc en ligne plutot que d'ouvrir le fichier et de faire fumer la roulette. (expression pour dire "chercher des heures où se trouve une méthode") |
|
|
00
|
|
|
#13 |
|
Membre confirmé
![]() Cédric GirardDéveloppeur Web Inscription : mai 2002 Messages : 297 ![]() |
Ce que je veux dire, c'est que la documentation automatique est un palliatif à un code que l'on ne peut mémoriser completement non?
Un code clair et propre a t'il besoin de documentation de code? D'une documentatiion d'architecture OK, mais de documentation du code? Un code bien nommé se mémorise facilement. Ensuite ok quand on arrive sur un projet non connu un navigateur de code est utile, mais la doc ne sera bonne que si les developpeurs ont pris la peine de travailler pour... Que va donner la doc de code? La liste des fonctions avec les parametres, qq commentaire sur son uasage? Cela peut être obtenu avec un editeur capable de parser les fichier et de completer la saisie, d'afficher les parametres comme le fait PHPEdit par exemple, ou Eclispe. Une fonction qui a besoin d'une commentaire pour être comprise est elle bien nommée? Ses parametres ne sont ils pas trop nombreux? Surtout le carcan des commentaires ne va t'il pas empecher que cette fonction soit par exemple découpée en plusieurs autres, pour la rendre compréhensible? Le but est d'être efficace quand on code, pas d'écrire de la documentation - car le générateur de doc ne fait que centraliser les commentaires, donc à la base c'est le dévellopeur qui travaille, pas l'outils. Et je le repete, je travaille sur d'assez gros projet (un CMS PHP de 27000 lignes - à faire maigrir - ou un projet pro de controle de machines/pompes en Delphi) |
|
00
|
|
|
#14 |
|
Futur Membre du Club
![]() Inscription : janvier 2004 Messages : 25 ![]() |
Si t'es tout seul sur ton projet et que t'arrives à totu avoir dans la tête ok, mais quand tu travailles à plusieurs, la doc est quasiment indispensable car elle permet d'avoir rapidement les infos sur une classe/fonction/variable. Quand aux noms de fonctions qui s'autocommente c'est une utopie, on a souvent besoin de précision sur la gestion de cas particulier par exemple.
De plus avec php on indique pas le type des paramètres que l'on veux utiliser, seuls les commentaires et donc la doc permettent de le savoir... Tu imagines toi aller dans le code source de php pour savoir comment marche une fonction ???? Moi je dis vive la doc. |
|
|
00
|
|
|
#15 | |
|
Membre confirmé
![]() Cédric GirardDéveloppeur Web Inscription : mai 2002 Messages : 297 ![]() |
Citation:
Dans une boite, on m'a donné le premier jour le MCD et la norme de codage. Ai je compris qq chose d'utile pour mon travail les jours suivants? Non. C'était pourtant une doc générée automatiquement à partir de la DB, et une doc rédigée avec soin sur comment coder. En parcourant la base de données, en regardant les données réelles en exploitation, la j'ai compris. Ce qui me fait dire que le MCD était mauvais, car pas clair. |
|
|
00
|
|
|
#16 |
|
Futur Membre du Club
![]() Inscription : janvier 2004 Messages : 25 ![]() |
Faut penser à ceux qui n'aurotn pas le courage comme toi d'aller farfouiller dans le code. Je suis d'accord qu'on en apprend plus en allant dans le code, mais tout le monde n'éprouve pas l'envie ou le besoin de savoir vraiment comment ça se passe la dessous.
|
|
|
00
|
|
|
#17 | ||||
|
Membre confirmé
![]() Cédric GirardDéveloppeur Web Inscription : mai 2002 Messages : 297 ![]() |
Citation:
Citation:
- à jour (automatisation c ok, ça aide) - renseignée, que les devs aient commentés correctement, et quand je vois le nombre de questions sur tel commentaire qui n'a pas été capté par le documentateur, je me dis que la route est longue - cohérente avec le code, c'est à dire que les commentaires doivent être mis à jour en meme temps que le code Les deux dernieres conditions me semblent une utopie dans un projet qui dure un peu. Citation:
Citation:
|
||||
|
00
|
|
|
#18 | |||||
|
Invité régulier
![]() Inscription : janvier 2004 Messages : 5 ![]() |
Citation:
n'a pas besoin de générateur de code. Mais pour les gros projets, il est bien plus clair d'avoir une documentation automatique. De plus lorsque des nouveaux développpeurs arrivent dessus il est plus simple pour lui de parcourir la documentation automatique et de se faire une idée des outils (bibliothèque) qu'il a à disposition que de lui infliger une lecture de 5 milliard de lignes de codes ... Citation:
le développeur se fou que pour la fonction ListeIMMO par exemple, derrière se cache 12 objets et 15 fonctions. Lui il connait ce que lui retourne la fonction et ce qu'il doit lui donner à manger. Si tu n'a pas de générateur de code, le pauvre gars se tape tout le code pour savoir ce que fait la fonction. Citation:
ne sont pas dynamiques, c'est qu'elles ne sont jamais à jour .... Citation:
ne sont pas systématiquement des développeurs comme on en rêve tous et du coup la génération de docuementation automatique OBLIGE à une certaine rigueur de commentaires, c'est pas plus mal non ?? Citation:
Et tu n'as jamais utilisé de générateur de code, ben dis donc j'ai hate d'avoir tes premiers sentiment sur ce genre d'outil. Personnelement je ne l'utilise que depuis 1 an et je trouve ca franchement pratique |
|||||
|
|
00
|
|
|
#19 |
|
Futur Membre du Club
![]() Inscription : janvier 2004 Messages : 25 ![]() |
Ah c'est comme tout, faut pas critiquer avant d'avoir essayé, on a souvent des surprises.
|
|
|
00
|
|
|
#20 | |
|
Membre confirmé
![]() Cédric GirardDéveloppeur Web Inscription : mai 2002 Messages : 297 ![]() |
Citation:
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com