2016-02-01 21 views
6

Sono un utente Eclipse-PDT, che desidera avere alcuni aiuti grafici nel processo di progettazione e di refactoring della classe OOP.Come ottenere diagrammi di classe UML grafici in Eclipse PDT?

mio IDE: Eclipse Mars.1 rilascio (4.5.1)

Ho usato Eclipse per Java in via di sviluppo, e sapere che ci sono un sacco di strumenti che possono aiutare. Gli strumenti di sviluppo PHP di Eclipse sono ancora indietro nell'integrazione e nel supporto.

Ci sono alcuni strumenti scritti in php come phpuml, che aiutano con la generazione di xmi (v2.1). Attualmente phpuml (v1.6.2) non genera un xmi valida a causa di xmlns obsoleti gli URL:

<?xml version="1.0" encoding="iso-8859-1"?> 
<xmi:XMI xmi:version="2.1" 
     xmlns:uml="http://schema.omg.org/spec/UML/2.1.2" 
     xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" 
     xmlns:php="http://schemas/phpdoc/56af3cdf127e68.04124969"> 

Questi URL causano eccezioni provando apertura in Eclipse Ecore Modello Editor Vista:

org.eclipse.emf.ecore.xmi.PackageNotFoundException: 
Package with uri 'http://schema.omg.org/spec/XMI/2.1' not found 

org.eclipse.emf.ecore.xmi.ClassNotFoundException: 
Class 'Documentation' is not found or is abstract. 

Qualcuno so come posso risolvere questo?

Ma in genere trovo tali strumenti esterni solo soluzioni temporanee finché non è disponibile qualcosa di "integrato".

Un approccio migliore potrebbe essere l'implementazione diretta e la generazione in fase di esecuzione. Quindi il problema di sincronizzazione potrebbe essere saltato da:

  1. con Eclipse analisi interna e l'analisi delle classi PHP. Le informazioni visualizzate nel pannello di visualizzazione della struttura sono fondamentalmente il diagramma di una singola classe. Potrebbero esserci alcuni passaggi dal diagramma di classe completa:
  2. Basta seguire l'albero di ereditarietà verso l'alto
  3. Visualizzare una cartella o risorse selezionate in una panoramica grafica del diagramma di classe.

Questa è almeno la teoria.

Le Domande:

  • sto pensando nella giusta direzione?
  • Esiste già qualcosa di simile, che funziona indipendente dalla lingua, basato sull'analisi di eclissi?
  • Come ottenere diagrammi di classe UML grafici in Eclipse PDT?

risposta

2

Non un suggerimento correlato all'eclissi, ma è possibile provare l'IntelliJ Phpstorm basato su IDEA.

Supporta la generazione di diagrammi di classe da codice PHP e supporta anche il refactoring all'interno del diagramma di classe, nonché "jump to code" all'interno dei diagrammi.

Fonte: https://confluence.jetbrains.com/display/PhpStorm/Working+with+UML+class+diagrams

Mentre l'IDE non è libero, è possibile scaricare una versione di prova di 30 giorni per vedere se è possibile risolvere il problema del tuo: https://www.jetbrains.com/phpstorm/

+0

Grazie per il suggerimento. Sto cercando una soluzione correlata ad Eclipse. Se esterno, non solo un generario file uml proprio. –

Problemi correlati