PHPFrance

Discuter de tout ce qui touche au PHP, en français.

Vers le contenu

» Masquer les résultats de la recherche

Recherche dynamique PHPfrance

  1. Effectuez une recherche, les résultats s'afficheront dynamiquement ici.

Votre outil de modélisation

Répondre


Entrez le code exactement comme vous le voyez dans l’image. Notez que le zéro n’existe pas et que le code n’est pas sensible à la casse.
Taille : 
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
Les BBCodes sont activés
[img] est activé
[flash] est désactivé
[url] est activé
Les smileys sont activés
Revue du sujet
   

Etendre la vue Revue du sujet: Votre outil de modélisation

Message de Cyrano le 13 Oct 2006, 12:57

Merci mille fois Zigz4g, je n'avais jamais vu ce truc et dans la doc, ça m'est complètement passé à coté. Effectivement là ça fonctionne très bien :)

Allez, va jusqu'à la quinzième génération pour la bénédiction :D

Message de zigz4g le 13 Oct 2006, 10:17

Cyrano a écrit:Et pour information, si quelqu'un sait m'expliquer comment activer l'extension uml2php5 sous Dia, il aura ma bénédiction jusqu'à la quatorzième génération : j'ai refait une tentative, pas moyen, le lien lors de l'exportation reste désespérément inactif pour PHP5 ou les WebService PHP5. J'ai eu beua suivre la procédure indiquée pour installer ce truc, ça reste hostile. Environnement : Win XP Pro SP2, Apache 2, PHP5, et j'ai activé les extensions demandées. Tout marche, mais pas l'extension de Dia.


Tire de la doc de UML2PHP5 :
* Faites votre schéma UML
* Enregistrez le au format .dia
* Exportez en sélectionnant le filtre XSL *.code
* Une boite de dialogue s'ouvre :
o Sélectionnez UML-CLASSES-EXTENDED dans la boite supérieure
o Sélectionnez PHP5 dans la boite inférieure
o Validez
Je ne doute pas de toi sur la bonne lecture de la doc mais c'est vraiment important de choisir UML-CLASSES-EXTENDED.

Message de zigz4g le 13 Oct 2006, 10:14

rami a écrit:Le problème de Dia, c'est qu'il est très light puisqu'il ne permet de faire que des diagrammes de classe. Il ne gère pas XMI et son ergonomie n'est pas dès plus simple..

Comme je le disais avant, c'est pratique quand tu n'a que les diagrammes de classe a faire. Toute les parties de l'UML s'averent etre trop longues a mettre en place pour des projets en PHP. Ceci n'est que mon avis bien sur.
Mais je trouve qu'il est plus rapide de voir avec le webdesigner pour voir tout de suite comment fonctionnera le futur site a developper.
En gros j'utilise l'UML pour les schemas des classes et les maquettes pour
faire le developpement des pages.
Je comprend parfaitement certains qui ont besoin de modeliser les diagrammes de cas et de sequences. A chacun ses methodes de travails :)

Message de Cyrano le 09 Oct 2006, 22:07

Pas grave Iclo, je me consolerai, je viens de recevoir deux bouquins, ça devrait m'occuper un moment, il y a entre autre Best Practice PHP5 de Guillaume Ponçon, l'UML semble être abordé dedans, j'ai à peine eu le temps de le feuilleter vaguement depuis ce matin, j'y trouverai sûrement des éléments utiles.

Et pour information, si quelqu'un sait m'expliquer comment activer l'extension uml2php5 sous Dia, il aura ma bénédiction jusqu'à la quatorzième génération : j'ai refait une tentative, pas moyen, le lien lors de l'exportation reste désespérément inactif pour PHP5 ou les WebService PHP5. J'ai eu beua suivre la procédure indiquée pour installer ce truc, ça reste hostile. Environnement : Win XP Pro SP2, Apache 2, PHP5, et j'ai activé les extensions demandées. Tout marche, mais pas l'extension de Dia.

Message de iclo le 09 Oct 2006, 20:44

Cyrano : j'ai cherché, mais je n'ai retrouvé que la version papier de mon cours d'uml, et pas la version électonique, désolé :oops:

Message de rami le 09 Oct 2006, 20:05

Le problème de Dia, c'est qu'il est très light puisqu'il ne permet de faire que des diagrammes de classe. Il ne gère pas XMI et son ergonomie n'est pas dès plus simple..

Message de zigz4g le 07 Oct 2006, 23:12

Je met ma petite contribution a ce poste :
Je modélise les classes PHP5 sous Dia avec le plugin de UML2PHP5.
C'est correct, il faut néanmoins regarder du côté de la template XSLT pour obtenir des fichiers générés à sa sauce. Pour les autres, il suffit de configurer le plugin par son fichier de configuration.
Le petit défaut que je pense est possible de résoudre avec le fichier de configuration, c'est qu'il faut redéfinir les méthodes abstraites ou les méthodes des interfaces dans la classe héritantes. Bon la encore faut regarder dans le fichier de conf pour certainement obtenir des schémas plus propres et ne pas faire trop vite mais on manque de temps dans le projet en cours :)
Je dirais aussi que pour un projet assez volumineux, le fait de faire des schémas permet de garder une bonne cohérence dans le développement. Pour ce qui est de l'UML dans notre projet, on ne fait que les diagrammes pour générer les classes. C'est déjà pas mal, surtout quand on s'appercoit qu'il faut refaire parfois quelques classes lors du développement.
Pour le reste de la méthodologie, je dirais qu'elle est pratique met long à mettre en place dans le cadre de petits projets et même pour des gros.
L'avantage par rapport au papier c'est qu'il est possible de faire des versions des fichiers grace à subversion par exemple (OK le classeur peut faire la même chose et la date avec :) ).

Pour ce qui est de l'apprentissage, c'est grace à la pratique que l'on apprend le mieux. C'est par contre grace au C++ que je comprend l'UML et moins l'inverse. Une fois les méthodes de bases apprises, on comprend mieux des concepts plus avancés, je pense aux designs patterns.

Je clos mon poste par un outil rarement cité car je ne suis pas sur qu'il est porté sous Windows : Umbrello.
Il permet de générer du code PHP5. Si mes souvenirs sont bons, ce n'était pas encore d'une grande qualité pour la génération du code. Enfin, plus un problème de norme qui ne me plaisait pas :)
Dans la FAQ, il y aurait une méthode pour faire du reverse ingenering des fichiers PHP.

Message de iclo le 06 Oct 2006, 19:14

Cyrano : je tenterai d'exumer mes vieilles archives ce we, mais c'est pas gagné...

Message de naholyr le 06 Oct 2006, 10:05

rami a écrit:Pour les mêmes raisons que toi naholyr, j'ai arrêté Poséïdon qui prend énormément de RAM.

StarUML est écrit en Delphi, ce qui signifie qu'il est dispo seulement pour Windows. Mais du coup, c'est plutôt rapide. Il gère la plupart des diagrammes UML, fait du reverse engineering comme un chef (Java, C++, C#).

Il génère même depuis peu du code PHP5 en installant ce template.

Bref, à tester pour les windowsiens!
J'ai testé hier à la maison, excellente produit ! Simple mais complet, par contre un défaut pour PHP5 (le seul mais grave à mon sens) : le code qu'il génère n'inclut pas la documentation :( C'est très embêtant je trouve, mais il doit être possible d'éditer le template...

Edit: après avoir potassé l'API je sais comment faire :) je m'y attèle et j'enverrai le template remis à jour à StarUML.

Message de Cyrano le 06 Oct 2006, 06:36

iclo a écrit:Je dois encore avoir un cours d'uml sur support électronique, faudrait que je fouille un peu, si ça intéresse quelqu'un...

Oui, ça m'intéresse :)
J'ai bien deux bouquins sur UML, un qui vaut pas un clou de chez O'Reilly (C'est rare chez eux) intitulé "Introduction à UML" dans lequel l'auteur fait plus montre de son savoir que de l'enseignement et un autre beaucoup plus sympa mais un peu brouillon à mon sens de la collection "Les cahier du programmeur"intitulé "Modéliser un site de E-Commerce avec UML".

Dans l'ensemble, je dirais que l'UML est une méthode de modélisation puissante et à mon avis un peu indispensable pour tout projet d'envergure, mais l'auto-apprentissage de cette matière est particulièrement ardue. Avoir au départ une bonne culture "objet" ne peut qu'aider à aborder certains concepts.

Message de iclo le 05 Oct 2006, 21:34

Je dois encore avoir un cours d'uml sur support électronique, faudrait que je fouille un peu, si ça intéresse quelqu'un...

Sinon, pour avoir un peu jouer avec Poséidon, cv'est vrai qu'il est puissant au niveau des fonctionnalité, mais très gourmant en ressources, comme d'autres programmes équivalents, tel que la gamme de Rationnal,

Message de momox le 05 Oct 2006, 20:58

Je file chercher la boite d'aspirines :langue:
@+

Message de rami le 05 Oct 2006, 20:41

UML est considéré plus comme une boîte à outils qu'une méthode. Il est assez difficile de trouver des tutoriels étant donnés qu'il faut connaître un certain nombre de choses pour commencer.
Par contre, il existe des introductions assez développées :
- http://uml.developpez.com/
- http://uml.free.fr/

Message de momox le 05 Oct 2006, 20:35

Tiens au fait, quelqu'un aurait-il un tuto pour faire de l'uml?
@+

Message de rami le 05 Oct 2006, 20:31

Pour les mêmes raisons que toi naholyr, j'ai arrêté Poséïdon qui prend énormément de RAM.

StarUML est écrit en Delphi, ce qui signifie qu'il est dispo seulement pour Windows. Mais du coup, c'est plutôt rapide. Il gère la plupart des diagrammes UML, fait du reverse engineering comme un chef (Java, C++, C#).

Il génère même depuis peu du code PHP5 en installant ce template.

Bref, à tester pour les windowsiens!

Haut

  • Publicité