Précédent   Forum du club des développeurs et IT Pro > PHP > Outils
Outils Forum d'entraide sur les outils pour développeurs PHP : EDI, installation, administration... Avant de poster : FAQ outils, toutes les FAQ PHP et les comparatifs
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 15/02/2004, 15h44   #41
iubito
Membre éclairé
 
Avatar de iubito
 
Homme Sylvain Machefert
Développeur Java
Inscription : janvier 2003
Messages : 380
Détails du profil
Informations personnelles :
Nom : Homme Sylvain Machefert
Âge : 30
Localisation : France, Haute Loire (Auvergne)

Informations professionnelles :
Activité : Développeur Java
Secteur : Finance

Informations forums :
Inscription : janvier 2003
Messages : 380
Points : 321
Points : 321
j'capte pas ce que tu veux dire par hiérarchisée.

Perso j'commence à utiliser phpdocumentor, je le trouve génial !
Je ne sais pas pour quand est prévue la version suivant (v2) qui devrait apporter énormément de choses... j'ai un peu causé avec Greg, il est bien occupé (il joue dans un quartet et fait des tournées...) et donc il développe en loisir 8)
Il est bien sérieux et corrige vite les bugs (j'en ai débusqué quelques uns )
__________________
Lé SMS cé kom lé ognon, sa pike lé yeu
iubito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2004, 16h31   #42
Nonothehobbit
Futur Membre du Club
 
Inscription : janvier 2004
Messages : 25
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 25
Points : 15
Points : 15
Ben que dès qu'une classe possède des classes filles, un sous-arbe apparaisse, comme ça on voit directement la hiérarchie des classes.
Nonothehobbit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2004, 14h45   #43
kileak
Membre du Club
 
Inscription : juin 2003
Messages : 91
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 91
Points : 51
Points : 51
Citation:
Envoyé par -COil-
J'utilise aussi phpdocumentor , www.phpdoc.org

C'est génial, assez contraignant au debut, mais quand on a fais la base apres c'est facile de mettre a jour voici 2 docs de ma classe de debug avec 2 skins diffentes :

--> http://phpdebug.sourceforge.net/docu...dit/index.html

--> http://phpdebug.sourceforge.net/docu...rty/index.html

J'ai aussi trouvé une doc avec un skin qui de tueur que je vais essayer de recup

--> http://dickmann.homeunix.org/pear/ph.../Var_Dump.html

Au fait c'est un des package officiel de Pear meme s'il peut fonctionner en standalone.
salut

je viens de piger

en fait, ce truc permet de générer dynamiquement ds PHP des sites de documentation ou autres manuels...c'est ça ?

Mais vous devez qd même tout renseigner où ca va choper les champs, titres... dans la Base ?
a+
kileak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2004, 16h24   #44
debie1108
Futur Membre du Club
 
Inscription : avril 2004
Messages : 77
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 77
Points : 19
Points : 19
A mon avis, rien ne vaut la bonne vieille programmation a la main....
debie1108 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2004, 12h19   #45
naholyr
Membre régulier
 
Inscription : décembre 2002
Messages : 89
Détails du profil
Informations forums :
Inscription : décembre 2002
Messages : 89
Points : 94
Points : 94
Je suis le créateur d'AutoPhpDoc. Le projet n'est plus maintenu depuis la dernière version qui date d'un peu plus d'un an, il faut simplement que je le dise sur le site

Le point le plus important de ma démarche était de faire un logiciel utilisable en ligne de commande, sans avoir besoin de faire un script annexe. Si cette fonctionnalité existe sur un autre produit, je suis preneur. Sinon j'essaierai de le reprendre pour qu'il existe quand-même un documenteur qui le permette, quite à simplement écrire une interface CLI à un autre générateur plus suivi (je pense que cette solution est la plus simple).

P.S: pour ceux chez qui l'install a foiré, si vous avez envie de m'envoyer un bug-report je suis preneur

Edit: phpDocumentor s'utilise ultra-facilement en ligne de commande. Je l'ai adopté.
naholyr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2004, 21h53   #46
menkajunan
Invité régulier
 
Inscription : janvier 2004
Messages : 5
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 5
Points : 6
Points : 6
Citation:
Envoyé par cedricgirard
Citation:
Envoyé par Nonothehobbit
Lol tu te doute bien qu'on ne nous apprend pas que à commenter.
Je voulais juste dire que l'on ne m'a jamais fait entrer dans le crane de force que un bon code est un code commenté.
tu veux dire que vous n'utilisez aucun commentaire pendant la phase de production inclus dans le code ?
et ensuite, une fois le produit définitif livré, aucun commentaire n'est fourni sur le code ?
pourtant, je crois comprendre que vous mettez tout de même une documentation en place.
Quelle est la finalité de celle ci ? le client, le programmeur qui rejoint le projet en cours, les techniciens qui auront en charge la maintenance et l'évolution du projet ?
Celle ci est présentée sous quelle forme ? diagrammes de classes UML, diagrammes de séquence ?

merci de ta réponse
menkajunan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2005, 12h05   #47
Kylen
Membre du Club
 
Inscription : juin 2004
Messages : 93
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 93
Points : 40
Points : 40
Envoyer un message via MSN à Kylen
Pour ceux qui se demande à quoi sert une doc automatique et bien c'est simple: à gonfler un rapport de stage

Enfin je rigole mais ...
Kylen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2005, 11h38   #48
-COil-
Membre du Club
 
Consultant informatique
Inscription : novembre 2003
Messages : 52
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Consultant informatique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : novembre 2003
Messages : 52
Points : 40
Points : 40
Envoyer un message via MSN à -COil-
Citation:
Envoyé par kileak
Citation:
Envoyé par -COil-
J'utilise aussi phpdocumentor , www.phpdoc.org

C'est génial, assez contraignant au debut, mais quand on a fais la base apres c'est facile de mettre a jour voici 2 docs de ma classe de debug avec 2 skins diffentes :

--> http://phpdebug.sourceforge.net/docu...dit/index.html

--> http://phpdebug.sourceforge.net/docu...rty/index.html

J'ai aussi trouvé une doc avec un skin qui de tueur que je vais essayer de recup

--> http://dickmann.homeunix.org/pear/ph.../Var_Dump.html

Au fait c'est un des package officiel de Pear meme s'il peut fonctionner en standalone.
salut

je viens de piger

en fait, ce truc permet de générer dynamiquement ds PHP des sites de documentation ou autres manuels...c'est ça ?

Mais vous devez qd même tout renseigner où ca va choper les champs, titres... dans la Base ?
a+
Oups !! Desolé pour la réponse tardive !!!

Et bien oui le but est de générer la doc a partir des sources, aussi bien la doc technique que la doc utilisateur, tout se fait à partir des tags inclus dans le source :

Exemple :

--> http://phpdebug.sourceforge.net/docu...debug.php.html

Voici la derniere version de ma doc pour la derniere version de ma classe, elle inclue FAQ, INSTALLATION, contacts, sources des classes, exemples... donc c'est parfait ! Je la met en ligne et je met exactement la meme donc le packake zip de la derniere version de mon package.

--> http://phpdebug.sourceforge.net/docu...1.0/index.html

Vala.

PS : Je n'ai pas testé d'autres générateurs, celui la me convient amplement, et je suis tres loin d'utiliser toutes les possibilités qu'il offre.
-COil- est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2005, 12h43   #49
hansaplast
Membre chevronné
 
Avatar de hansaplast
 
Homme
Inscription : septembre 2005
Messages : 925
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2005
Messages : 925
Points : 603
Points : 603
sur le site de dyoxigen, ils disent que phph n'est pas entieremment supporté, quelles sont les limites stp?
hansaplast est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2005, 22h51   #50
NiNiX
Invité régulier
 
Inscription : décembre 2005
Messages : 5
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 5
Points : 5
Points : 5
Bonjour à tous !

Citation:
Envoyé par hansaplast
sur le site de dyoxigen, ils disent que phph n'est pas entieremment supporté, quelles sont les limites stp?
Je ne sais pas si c'est une limitation de doxygen par rapport à PHP, mais j'aimerais commenter une variable membre de classe d'une certaine manière, c'est-à-dire, déclarer les variables membres en début de classe sans commentaire, puis avant chaque fonctions accesseurs, créer un bloc de commentaire pour expliquer le rôle de la variable correspondante. Par exemple :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
class MaClasse
{
    protected $foo;
    protected $bar;
    [...]
 
    public function __construct(){}
    [...]
 
    /**
       \var    $foo
       \brief  Variable permettant de stocker ...
 
                Détail ...
 
       \see   getFoo(), setFoo()
   */
   public function getFoo(){return $this->foo;}
   public function setFoo($foo){$this->foo = foo;}
}
Malheureusement, Doxygen (version 1.4.5) me répond : Warning: documented function 'MaClasse::foo' was not defined (il a du mal avec les $). Apparement beaucoup de personne utilise doxygen pour commenter leur code PHP, et pourtant google ne trouve aucun lien vers ce genre de problème. Je me dis que ca ne doit pas être impossible, et que ca doit être moi qui n'est pas tout compris

J'aimerais donc savoir si quelqu'un sait comment commenter une variable dans un bloc de commentaire indépendant, en utilisant \var (@var) ?

Merci ^^

PS (admin/mod) : Veuillez m'excuser si ce message n'a rien à faire dans ce topic, mais j'ai pas trouvé d'autre endroit où le mettre ^^
NiNiX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2006, 10h54   #51
Krieger91
Invité de passage
 
Inscription : février 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 4
Points : 1
Points : 1
Envoyer un message via MSN à Krieger91
Bonjour,

j'utilise pour le moment PHPdoc.org et je me retrouve confronté au Problème avec des variables déclarées en public dans mes classes qui n'apparaissent pas dans la doc.

Je viens d'ouvrir un billet sur le forum à cette endroit -> http://www.developpez.net/forums/vie....php?p=2575040

Si des personnes savent la manip à faire pour remonter mes public ça serait super cool...

Cordialement
Krieger91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2006, 19h20   #52
stailer
Membre Expert
 
Avatar de stailer
 
Homme Jean-François CAMBOT
Développeur informatique
Inscription : mars 2003
Messages : 1 007
Détails du profil
Informations personnelles :
Nom : Homme Jean-François CAMBOT
Âge : 34
Localisation : France, Pyrénées Atlantiques (Aquitaine)

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

Informations forums :
Inscription : mars 2003
Messages : 1 007
Points : 1 545
Points : 1 545
Personnellement j'utilise PHPDocumentor, intégré dans le Zend Development Environment.
Je le trouve très bien, il permet une foule de format de sortie : html avec des frames, sans frame, avec DOM, du pdf...etc, y a pleins de styles installés.
Personnellement j'utilise le style "phpedit" car il n'inclus pas les codes sources complets mais uniquement la documentation de ses dernières.
__________________
.o0o__St@iLeR__oOo.

Chef de projet / Développeur

Silverlight / ASP.NET MVC - MCP ASP.NET 4
Zend Framework / Ajax (Jquery et ExtJS)
Adobe Flash Builder (Flex)

Ma librairie pour faire communiquer PHP et Silverlight "à la" WCF : http://code.google.com/p/phpservices-silverlight/
stailer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2006, 15h16   #53
XtofRoland
Membre éclairé
 
Avatar de XtofRoland
 
Inscription : août 2005
Messages : 357
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 357
Points : 333
Points : 333
http://www.microgold.com/version2/ar...HPReverse.html

je ne l'ai pas utilisé mais ca a l'air interressant

EDIT je l'ai testé, je n'ai pas vu le php dans la version trial et
apres désinstalation j'ai du reinstaller word...
__________________
Le but de tout developpeur OO est de devenir une référence.
Mon avatar est un ambigramme, les curieux peuvent le retourner ;-)
Aider <> Faire a la place de!!!
XtofRoland est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2006, 15h41   #54
XtofRoland
Membre éclairé
 
Avatar de XtofRoland
 
Inscription : août 2005
Messages : 357
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 357
Points : 333
Points : 333
Je suis sous easyphp et j'ai mis phpdocumentator dans un repertoire du root.

la premiere page s'affiche,
a quoi sert la variable :Working Directory?
le bouton ...
me genere une target_blank avec ceci dedans:
Citation:
Notice: Undefined variable: root_dir in C:\Program Files\Apache Group\Apache2\htdocs\PhpDocumentor-1.3.0RC4\docbuilder\file_dialog.php on line 52

Warning: include_once(/phpDocumentor/common.inc.php) [function.include-once]: failed to open stream: No such file or directory in C:\Program Files\Apache Group\Apache2\htdocs\PhpDocumentor-1.3.0RC4\docbuilder\file_dialog.php on line 52

Warning: ...

Fatal error: Call to undefined function phpDocumentor_parse_ini_file() in C:\Program Files\Apache Group\Apache2\htdocs\PhpDocumentor-1.3.0RC4\docbuilder\file_dialog.php on line 68
Choose a config: je laisse don't use a config

dans Files Directory
to parse je met le repertoire de mon site

dans Output Target je met le chemin du repertoire ou je voudrais que ma doc soit générée.

je click sur create et....
rien...

qqn utilises t'il ce generateur?

EDIT
J'ai réessayé sur un serveur php5 no problemes...
super doc.
__________________
Le but de tout developpeur OO est de devenir une référence.
Mon avatar est un ambigramme, les curieux peuvent le retourner ;-)
Aider <> Faire a la place de!!!
XtofRoland est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2006, 11h57   #55
guitou12
Membre Expert
 
Avatar de guitou12
 
Homme Guillaume
Inscription : juillet 2006
Messages : 810
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juillet 2006
Messages : 810
Points : 1 005
Points : 1 005
Envoyer un message via MSN à guitou12
Pour ma part j'utilise doxygen depuis le début, cependant depuis que je suis passé sous Zend pour développer j'ai un petit souci de compatibilité entre les styles de documentation au niveau de la déclaration des variables (balises spéciales Doxygen et phpdoc sous Zend pour un affichage dynamique de bulles d'aide)

Quelqu'un aurait réussi à déjouer ces petits soucis en configurant comme il faut doxygen ?

Voilà la syntaxe que doxygen n'aime pas car il s'attends à une fonction et non une déclaration de membre de classe
Code :
1
2
3
4
5
6
/**
	 * Liste des motifs d'absence
	 *
	 * @var Array $l_motifs
	 */
	private $l_motifs;
__________________
Le . est la base de toute bonne concaténation, marre de voir des
echo "Mavar1 = $toto et Mavar2 = $titi";
ou pire echo 'Mavar1 = ',$toto,' et Mavar2 = ',$titi;
pratiquez plutôt le echo 'Mavar1 = '.$toto.' et Mavar2 = '.$titi;
guitou12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2006, 16h13   #56
Epoc22
Nouveau Membre du Club
 
Homme
Développeur Web
Inscription : septembre 2006
Messages : 23
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 23
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : septembre 2006
Messages : 23
Points : 26
Points : 26
Par défaut Salut @ tous

à tous, j'ai lu entièrement les réponse pour ce sujet et je vous pose une grande question avec un grand problème :
j'ai la dernière version de PhpDocumentor en version stable, je l'ai depuis 1 semaine mais je n'arrive pas du tout à le faire marcher.
Ca m'affiche des messages d'erreur que je ne comprend pas.
Contrairement à ce que certains pourrait le croire, je ne suis pas un newbie.

Je suis depuis 3 mois sur un gros projet et justement il commence vraiment à être très gros et j'ai besoin de documentation (donc d'un générateur).

Et ce que quelqu'un pourrait m'aider ?

EDIT
je pense que j'ai le même problème que XtofRoland.
Je fonctionne sous la dernière version de php 5.

PhpDocumentor me retourne ces erreurs :

ERROR: Converter HTMLSmartyConverter specified by --output command-line option is not a class

ERROR: No Converters have been specified by --output command-line option

ERROR: No Converters have been specified by --output command-line option

Epoc22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2006, 15h21   #57
baptistoux
Candidat au titre de Membre du Club
 
Inscription : mars 2004
Messages : 15
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : mars 2004
Messages : 15
Points : 10
Points : 10
Envoyer un message via AIM à baptistoux Envoyer un message via MSN à baptistoux
J'utilise Doxygen pour générer la docmentation de mes développments en C++ ce qui me convient parfaitement.
Cependant j'ai un problème avec ce même outil quand je désire générer la doc pour une application php5; je m'explique :
Doxygen ne me génère la documentation des classes mères, mais pas celle des classes qui en dérive
Quelqu'un aurai rencontré un problème similaire ???

Sinon phpDocumentor génère t-il la documentation en français ?
baptistoux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2006, 10h12   #58
Epoc22
Nouveau Membre du Club
 
Homme
Développeur Web
Inscription : septembre 2006
Messages : 23
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 23
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : septembre 2006
Messages : 23
Points : 26
Points : 26
désolé baptistoux, je peut pas t'aider mais les personnes d'en haut le peuvent certainement...
En ce qui concerne PhpDocumentor, la langue de génération dépend de ce que tu écrit dans tes fichiers. Je pense que certains trucs sont en anglais (comme la navigation dans la documentation).
Epoc22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2006, 02h08   #59
Baldurien
Invité de passage
 
Inscription : août 2004
Messages : 8
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 8
Points : 2
Points : 2
Je n'aime plus trop phpDoc.

Pour l'avoir utiliser, je le trouvais sympa au départ, mais assez vite j'ai du m'arrêter de l'utiliser.

D'une part, il n'a pas l'air vraiment bien codé (pour preuve, le tas de notice et warning qu'on trouve dans la ligne de commande quand on a réussi à la faire fonctionner)

D'autre part, le côté ligne de commande assez sporadique et le côté "t'utilises pas PEAR? ben t'as pas phpDoc".

J'ai abandonné phpDoc à la sortie de la 1.3 finale simplement à cause de ça, c'est débile car la doc générée est sympa - malgré que <code> ne fait pas ce qu'il devrait faire (ie: du code en ligne).

Je vais réessayer car, peut-être que le fait d'avoir plusieurs versions n'était pas trop apprécié, mais quand même ...

Quant à Doxygen : sympa dommage que php soit mal supporté :/

[edit] alternativement, il faut savoir que php5 avec l'API de réflection permet de chopper les phpdocs des méthodes, fonctions, et propriétés (ça ne fait pas les constantes, dommage).

[edit] oui donc, après avoir retenté, c'est toujours aussi merdique. la version 1.3 finale refuse carrément de démarrer en ligne de commande sans compter le basar pseudo shell et la jolie erreur du tout début (require_once failed, etc).

Autant la 1.3RC6 fonctionnait, autant là...
Baldurien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 16h05   #60
tittoto
Membre à l'essai
 
Inscription : novembre 2005
Messages : 46
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 46
Points : 24
Points : 24
Citation:
Envoyé par guitou12
Pour ma part j'utilise doxygen depuis le début, cependant depuis que je suis passé sous Zend pour développer j'ai un petit souci de compatibilité entre les styles de documentation au niveau de la déclaration des variables (balises spéciales Doxygen et phpdoc sous Zend pour un affichage dynamique de bulles d'aide)

Quelqu'un aurait réussi à déjouer ces petits soucis en configurant comme il faut doxygen ?

Voilà la syntaxe que doxygen n'aime pas car il s'attends à une fonction et non une déclaration de membre de classe
Code :
1
2
3
4
5
6
/**
	 * Liste des motifs d'absence
	 *
	 * @var Array $l_motifs
	 */
	private $l_motifs;
Excusez moi de faire remonter le topic, mais je viens de tester qu'aujourd'hui Doxygen et je dois avouer qu'il me plait bien...

Pour ton problème, lit la doc de Doxygen, rubrique
Citation:
Putting documentation after members
If you want to document the members of a file, struct, union, class, or enum, and you want to put the documentation for these members inside the compound, it is sometimes desired to place the documentation block after the member instead of before. For this purpose you have to put an additional < marker in the comment block. Note that this also works for the parameters of a function.

Here are some examples:

Code :
int var; /*!< Detailed description after the member */
This block can be used to put a Qt style detailed documentation block after a member. Other ways to do the same are:

Code :
int var; /**< Detailed description after the member */
En bref, il faut faire la déclaration juste après ta variable. Exemple:
Code :
1
2
3
4
5
 
    var $usersdb = "";    /**<
	 * the database link for the table USERS
         * @see connect()
	 */
Bonne fin de journée ;-)
tittoto est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 12h49.


 
 
 
 
Partenaires

Hébergement Web