Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Documenter automatiquement un projet php

13 réponses
Avatar
P'tit Marcel
Bonsoir,

J'ai récupéré un site php en POO (avec des classes dédiées pour les
structure des données, les interactions avec la BD, le traitement des
données reçues du client, l'envoi de données au client, etc.). Je
voudrais le documenter de façon clean.

Qu'est ce qui existe comme outil facilitant la documentation ? J'ai vu
sur des articles anciens que PHPdoc était censé émuler JavaDoc mais il
semble en version beta depuis des lustres...

a+
--
P'tit Marcel

10 réponses

1 2
Avatar
Cleo
Bonsoir,

J'ai fait une petite recherche, et j'ai trouvé "PhpDocumentor", Le projet
est réalisé à 98% ...
Ca vaut peut-être le coup de regarder ...
http://sourceforge.net/projects/phpdocu/

A+
Avatar
loufoque
P'tit Marcel a dit le 30/09/2004 19:01:
Je
voudrais le documenter de façon clean.


Regarde du côté de PEAR.

Avatar
John GALLET
'alut,

J'ai récupéré un site php en POO (avec des classes dédiées pour les
structure des données, les interactions avec la BD, le traitement des
données reçues du client, l'envoi de données au client, etc.). Je
voudrais le documenter de façon clean.


vi. emacs. word. Lors de l'ANALYSE DU PROJET/DU BESOIN.

<position à contre courant>
Les commentaires dans le code c'est vital. C'est pour les générations de
développeurs qui viendront après sur le projet. On écrit d'abord les
commentaires, puis on rempli avec le code.

La documentation du fonctionnement général des modules, c'est AVANT
d'écrire le code que ça s'écrit. Ca n'a RIEN a voir avec le codage.

ARRETEZ DE POURRIR LE CODE SOURCE AVEC DU #@! DE BLABLA QUI N'A RIEN A Y
FOUTRE. C'est totalement illisible, et je parle même pas d'essayer de
faire un cvs diff entre deux fichiers une fois qu'ils ont été ouverts par
deux éditeurs différents.
</position à contre courant>

a++
JG

Avatar
Etienne SOBOLE
"John GALLET" a écrit dans le message de news:


Les commentaires dans le code c'est vital. C'est pour les générations de
développeurs qui viendront après sur le projet. On écrit d'abord les
commentaires, puis on rempli avec le code.


Interessante position.
Cela me semble pourtant, meme si j'aurai tendance a abonder dans ton sens...
utopique.
La plupart des developpeurs PHP travaillent sur des projets de petite
envergure (j'entends par là moins d'une année/homme)
Et donc il faut bien reconnaitre que les exigences de temps de developpement
empèche complètement ce genre de prétraitement.

Il y a un excellent article
"La cathedrale et la bazar", qui sans vanter l'une ou l'autre des approches
les étudies toutes les deux et montre les limites de l'une et de l'autre.
Enfin il parle de projet qui ont été réalisé dans les deux modes!
Tu seras surpris de voir les projets réalisés dans le "bordel" dirais-je

le lien:
http://www.linux-france.org/article/these/cathedrale-bazar/cathedrale-bazar_monoblock.html

Etienne

Avatar
P'tit Marcel
Mon enfant,

J'ai récupéré un site php en POO. Je
voudrais le documenter de façon clean.


vi. emacs. word. Lors de l'ANALYSE DU PROJET/DU BESOIN.


on ne parle pas de la même chose. Je veux documenter le fait que tel
script php est appelé par un autre (require/include), que telle classe
est utilisée ou définie dans tel script, etc. Je préfère que ces
correspondances soient établies automatiquement dans la doc pour être
sûr que celle-ci n'oublie rien et reste à jour.

Pour tout ça, je ne vois pas en quoi vi m'aiderait, ni même wordstar ou
ibm/xedit (pour rester dans la préhistoire).

a+
--
p'tit Marcel


Avatar
Michel BONZI
Mon enfant,

J'ai récupéré un site php en POO. Je voudrais le documenter de façon
clean.



vi. emacs. word. Lors de l'ANALYSE DU PROJET/DU BESOIN.



on ne parle pas de la même chose. Je veux documenter le fait que tel
script php est appelé par un autre (require/include), que telle classe
est utilisée ou définie dans tel script, etc. Je préfère que ces
correspondances soient établies automatiquement dans la doc pour être
sûr que celle-ci n'oublie rien et reste à jour.

Pour tout ça, je ne vois pas en quoi vi m'aiderait, ni même wordstar ou
ibm/xedit (pour rester dans la préhistoire).

a+
Bonjour,

PhpDocumentor : http://phpdoc.org/index.php
- Liste des fonctions, des classes par ordre alphabétique, fichier ou
elle sont définies, les commentaires /** sont ajoutés dans la doc....
C'est utile.
Salutation.
Michel BONZI



Avatar
John GALLET
Mon enfant,
;-))


on ne parle pas de la même chose.
meuuuuh si. Quoique ... en effet.


Je veux documenter le fait que tel
script php est appelé par un autre (require/include),


C'est un commentaire pour le développeur : attention, toute modification
de ce script peut avoir un impact sur tel et tel autre, mais qui doit bien
rester dans le code car elle a trait au fonctionnement interne du
logiciel.

que telle classe
est utilisée ou définie dans tel script, etc. Je préfère que ces
correspondances soient établies automatiquement dans la doc pour être
sûr que celle-ci n'oublie rien et reste à jour.


J'ai l'impression qu'on a pas la même définition de "documentation". Chez
moi la doc, c'est fonctionnel, c'est un document externe décrivant les
grandes lignes du but du logiciel, module par module, pouvant descendre si
nécessaire dans le détail de codes retours / des exceptions. Ca s'écrit si
possible avant de coder, sinon en reverse-engineering. C'est livrable au
client s'il le demande. La documentation interne à destinatin du
développeur, ça se fait clairement AVANT de coder sinon ça sert plus à
grand chose (à peine à intégrer les nouveaux arrivants sur un projet) et
ça ne remplacera JAMAIS des commentaires explicites directement dans le
code.

Je sais que cetet position est "à contre courant" ou "pas à la mode", mais
j'en ai vraiment RAS LE BOL de ces putains de trucs illisibles pour
[doxygen|javadoc|etc...] qui pourrissent le code. Mais bon, c'est mon avis
et je le partage ;-)


a++
JG

Avatar
Bruno Desthuilliers
John GALLET wrote:

ARRETEZ DE POURRIR LE CODE SOURCE AVEC DU #@! DE BLABLA QUI N'A RIEN A Y
FOUTRE.


<aol>Dans mes bras !!!</aol>

Avatar
Bruno Desthuilliers
P'tit Marcel wrote:
(snip)
on ne parle pas de la même chose. Je veux documenter le fait que tel
script php est appelé par un autre (require/include), que telle classe
est utilisée ou définie dans tel script, etc. Je préfère que ces
correspondances soient établies automatiquement dans la doc pour être
sûr que celle-ci n'oublie rien et reste à jour.


grep est ton ami, et tu es *sûr* que c'est à jour !-)

Bon, modérons un peu le propos. Je ne dis pas qu'un peu de doc dans le
code soit inutile, surtout pour les passages pas évidents. Par contre,
les trucs à la javadoc ont tendance à me fâcher légèrement - je suis
d'accord avec John sur la perte de lisibilité, et puis ces commentaires
ont une nette tendance à ne pas être jour.

Toi, je ne sais pas, mais personnellement je préfère pas de doc du tout
à une doc mensongère !-)

Bruno

Avatar
Seb
J'ai récupéré un site php en POO (avec des classes dédiées pour les
structure des données, les interactions avec la BD, le traitement des
données reçues du client, l'envoi de données au client, etc.). Je
voudrais le documenter de façon clean.

Qu'est ce qui existe comme outil facilitant la documentation ? J'ai vu
sur des articles anciens que PHPdoc était censé émuler JavaDoc mais il
semble en version beta depuis des lustres...


Bonjour,

Je me sers depuis quelques années de Doxygen, j'en suis très content :).
http://www.stack.nl/~dimitri/doxygen/

@+
Séb

1 2