2016-02-01 9 views
6

मैं एक ग्रहण-पीडीटी उपयोगकर्ता हूं, जो ओओपी कक्षा डिजाइनिंग और रीफैक्टरिंग प्रक्रिया में कुछ ग्राफिकल एड्स रखना चाहता है।एक्लिप्स पीडीटी में ग्राफिकल यूएमएल कक्षा आरेख कैसे प्राप्त करें?

मेरे आईडीई ग्रहण Mars.1 रिलीज (4.5.1)

मैं जावा विकास के लिए ग्रहण का इस्तेमाल किया है, और पता है उपकरण है जो मदद कर सकते हैं बहुत सारे हैं। ग्रहण PHP विकास उपकरण अभी भी एकीकरण और समर्थन में पीछे हैं।

PHP में phpuml जैसे कुछ टूल्स लिखे गए हैं, जो xmi (v2.1) की पीढ़ी के साथ मदद करते हैं। वर्तमान में phpuml (v1.6.2), क्योंकि पुराना xmlns यूआरएल का एक मान्य XMI उत्पन्न नहीं करता है:

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. 

कोई था:

<?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"> 

ये URL ग्रहण Ecore मॉडल संपादक दृश्य में खोलने की कोशिश कर रहा द्वारा अपवाद का कारण पता है कि मैं इसे कैसे ठीक कर सकता हूं?

लेकिन आम तौर पर मुझे ऐसे "बाहरी" उपलब्ध होने तक अस्थायी कामकाज के रूप में ऐसे बाहरी उपकरण मिलते हैं।

एक बेहतर दृष्टिकोण रन-टाइम में प्रत्यक्ष कार्यान्वयन और पीढ़ी हो सकता है। ग्रहण आंतरिक पार्स और php वर्गों के विश्लेषण का उपयोग करना

  1. : तो तुल्यकालन समस्या से छोड़ दिया जा सकता है। आउटलाइन-व्यू-पैनल में प्रदर्शित जानकारी मूल रूप से सिंगल क्लास आरेख है। पूर्ण श्रेणी आरेख से कुछ कदम हो सकते हैं:
  2. बस विरासत पेड़ ऊपर
  3. ग्राफ़िकल क्लास आरेख अवलोकन में फ़ोल्डर या चयनित संसाधन प्रदर्शित करें।

यह कम से कम सिद्धांत है।

सवाल:

  • मैं सही दिशा में सोच रहा हूं?
  • क्या पहले से ही कुछ समान है, जो भाषा-स्वतंत्र, ग्रहण पार्सिंग के आधार पर काम करता है?
  • एक्लिप्स पीडीटी में ग्राफिकल यूएमएल कक्षा आरेख कैसे प्राप्त करें?

उत्तर

2

ग्रहण से संबंधित कोई सुझाव नहीं है, लेकिन आप इंटेलिजे आईडीईए-आधारित phpstorm को आजमा सकते हैं।

यह PHP कोड से कक्षा आरेखों की पीढ़ी का समर्थन करता है और आरेख के भीतर से "आरेखण कोड" के साथ-साथ "आरेखण कोड" के भीतर से रीफैक्टरिंग का समर्थन करता है।

स्रोत: https://confluence.jetbrains.com/display/PhpStorm/Working+with+UML+class+diagrams

जबकि आईडीई मुक्त नहीं है, तो आप इसे आपके इस समस्या का समाधान कर सकते हैं देखने के लिए एक 30 दिन की परीक्षण डाउनलोड कर सकते हैं: https://www.jetbrains.com/phpstorm/

+0

अपने सुझाव के लिए धन्यवाद। मैं एक ग्रहण से संबंधित समाधान की तलाश में हूं। यदि बाहरी, केवल उचित उम-फ़ाइल जनरेशन से अधिक है। –

संबंधित मुद्दे