পিএইচপি-তে বিদ্যমান ক্লাসের ভিত্তিতে আমি কীভাবে ইউএমএল ডায়াগ্রাম তৈরি করব?
পিএইচপি-তে বিদ্যমান ক্লাসের ভিত্তিতে আমি কীভাবে ইউএমএল ডায়াগ্রাম তৈরি করব?
উত্তর:
নাশপাতি থেকে পিএইচপি ইউএমএল সরঞ্জাম উপলব্ধ ।
PHP_UML:
কমান্ড লাইনে এটির মাধ্যমে ইনস্টল করুন:
$ pear install pear/php_uml
(এটি ব্যবহৃত হত $ pear install pear/php_uml-alpha
তবে প্যাকেজটি স্থির হয়ে গেছে gone)
আপনার এক্সমি জেনারেট করুন:
$ phpuml -o project.xmi
pear install PHP_UML-1.6.1
( পিয়ার.পিএফপি.এন.পি / প্যাকেজ / পিএইচপি_উএমএল / ডাউনলোড / সব বা নাসা.পিএপিপিএন / প্যাকেজ / পিএইচপি_উএমএল )
আমি দৃ strongly ়ভাবে BOUML কে সুপারিশ করছি যা:
পিএইচএমএল পুরোপুরি স্বয়ংক্রিয় ইউএমএল শ্রেণির ডায়াগ্রাম জেনারেটর, পিএইচপিতে লিখিত, বিএসডি লাইসেন্সের আওতায় লাইসেন্সযুক্ত। এটি যে কোনও পিএইচপি 5 অবজেক্ট ওরিয়েন্টেড সোর্স কোডকে পার্স করতে এবং ইউএমএল স্পেসিফিকেশনের উপর ভিত্তি করে oo কাঠামোর উপযুক্ত চিত্র উপস্থাপনা তৈরি করতে সক্ষম।
./phuml -r /var/www/my_project -graphviz -createAssociations false -neato out.png
আমি পিএইচপি এবং ইউএমএল করতে সর্বাধিক (উইন্ডোজ) সফ্টওয়্যারটি স্পারাক্স সিস্টেম এন্টারপ্রাইজ আর্কিটেক্ট । বৈশিষ্ট্যগুলির একটি প্লটোরার পাশাপাশি এটি পিএইচপি-র জন্য নিম্নলিখিতগুলি সমর্থন করে :
নিখরচায় নয় ($ 199), তবে অবশ্যই অর্থের মূল্য।
এর রয়েছে php2xmi । আপনাকে কিছুটা ম্যানুয়াল কাজ করতে হবে, তবে এটি সমস্ত ক্লাস তৈরি করে, তাই আপনাকে যা করতে হবে তা হ'ল ওম্ব্রেলোতে একটি শ্রেণিবদ্ধের ছবিতে ।
অন্যথায় প্রতিবিম্ব এবং গ্রাভিজ ব্যবহার করে একটি চিত্র তৈরি করা মোটামুটি সহজ। আমি এখানে একটি স্নিপেট আছে , আপনি একটি সূচনা পয়েন্ট হিসাবে ব্যবহার করতে পারেন।
আমি এটি কীভাবে করেছি তা এখানে (কোনও কোডের ম্যানুয়াল অঙ্কন ছাড়াই কোড থেকে পিডিএফ অঙ্কন))
পিডিএফ ডায়াগ্রাম আউটপুট থেকে fdp ব্যবহারের জন্য উপযুক্ত কমান্ড লাইনের একটি উদাহরণ এখানে রয়েছে (ধরে নেওয়া যে আর্গুমিল-গ্রাফভিজ এক্সএলএসটি প্রসেসিং দ্বারা উত্পন্ন ডট ফাইলটি এক্সমি-মডেল.ডট হিসাবে সংরক্ষণ করা হয়েছে):
fdp -Tpdf -Gmaxiter=1000 -Gmindist=0.5 -Gpackmode=node \
-Eweight=0.05 -Elen=1.0 -Eminlen=1.0 -Gsplines=true \
-Goverlap=false xmi-model.dot -oxmi-model.pdf
বিকল্প হিসাবে আপনি "বিপরীত প্রকৌশল" অংশটি করার জন্য BOUML এর পরিবর্তে PHP_UML বা php2xmi চেষ্টা করতে পারেন । আমি এখনও চেষ্টা করিনি।
(আমি "বিপরীত প্রকৌশল" বাক্যাংশটি ব্যবহার করছি কারণ মনে হয় যে ইউএমএল লোকেরা উত্স কোড থেকে ক্লাস এবং পদ্ধতির তথ্য আহরণ করার অর্থ যখন এই শব্দগুলি ব্যবহার করছে) I আমি ব্যক্তিগতভাবে এই শব্দগুলিকে এক্সিকিউটেবল বাইনারি ফাইল থেকে তথ্য আহরণের হিসাবে ব্যাখ্যা করব বা কাঁচা ধরা পড়েছিলাম) তারের ডেটা।)
আপনি যদি হাত দিয়ে ক্লাস ডায়াগ্রাম আঁকতে পছন্দ করেন (সমস্ত অঙ্কন করার জন্য কম্পিউটার ব্যবহার না করে), আপনি অঙ্কনের জন্য BOUML বা ArgoUML ব্যবহার করতে পারেন। BOUML এর মাধ্যমে "রিভার্স ইঞ্জিনিয়ারড" ডেটা ব্যবহার করা সেই ক্ষেত্রে সহায়তা করবে।
আপনি যদি আপনার বিদ্যমান পিএইচপি ক্লাসগুলি থেকে সহজেই ইউএমএল তৈরি করতে চাইছেন তবে আপনি পিএইচপিএসটারম 3.0 আইডিই বিবেচনা করতে পারেন। এটি বিদ্যমান কোডটি ইউএমএলে প্রতিলিপি করা ভাল কাজ করে।
কটাক্ষপাত আছে পিএইচপি স্টর্ম বৈশিষ্ট্য তালিকা ।
আপনি ইউএমএলের জন্য ভিজ্যুয়াল প্যারাডিম ব্যবহার করতে পারেন। এই বিকল্পটি সেরা অর্থের বিনিময়ে (এটি মার্কিন $ 699 মার্কিন ডলার) নাও হতে পারে, বিকল্প হিসাবে যদি কেউ চেষ্টা করতে চায়। এটি পিএইচপি এবং তদ্বিপরীত থেকে শ্রেণীর চিত্র তৈরি করতে পারে এবং কেবল পিএইচপি নয়, আপনি সি #, সি ++, রুবি, জাভা, ভিবি.এনইটি, পাইথন, অবজেক্টিভ সি, পার্ল ইত্যাদি ভাষা বেছে নিতে পারেন There আপনি পরীক্ষা করতে পারেন।
তত্ত্বের ক্ষেত্রে আপনি পিএমএলস্টর্ম ব্যবহার করতে পারেন ইউএমএল ব্যবহার করে আপনার ক্লাসগুলি ভিজ্যুয়ালাইজ করতে। প্রজন্মটি সত্যই দুর্দান্ত নয় তবে আপনি কার্যকরভাবে স্টেপ রিফেক্টর এবং আবার, কমপক্ষে পিতামাতা, বাস্তবায়ন, ধ্রুবক, বৈশিষ্ট্য, পদ্ধতি এবং তাদের দৃশ্যমানতার একটি দুর্দান্ত উপায়ে দেখতে পারেন।
অবস্থা
আমি সহকর্মীর কাছে ইতিমধ্যে বিদ্যমান উপাদানগুলির মধ্যে একটি যোগাযোগ কল্পনা করতে চাই।
PHPStorm ব্যবহার করে প্রক্রিয়া করুন
https://blog.jetbrains.com/phpstorm/2017/09/uml-diagrams-in-phpstorm-2017-2/
সুবিধাদি
অসুবিধেও
ফলাফল
যাইহোক, কয়েক ঘন্টা বেদনাদায়ক কাজের পরে আমি কেবল সম্পর্কযুক্ত বাক্স তৈরি করতে সক্ষম হয়েছি এবং সম্পর্কের জন্য অতিরিক্ত প্রোগ্রাম ব্যবহার করতে হয়েছিল। সত্যিই খারাপ. তবে আমি বিশ্বাস করি তারা একবার এটি সঠিকভাবে কাজ করে নিলে এটি একটি দুর্দান্ত বৈশিষ্ট্য হবে কারণ কোড পরিবর্তনের সাথে সাথে ডায়াগ্রামগুলি স্বয়ংক্রিয়ভাবে আপডেট হয়ে যায়!
আপাতত ইউএমএল ডায়াগ্রামের জন্য পিএইচপিস্টোরম ব্যবহার করবেন না।
সত্যি কথা বলতে, প্রথম এবং সর্বাগ্রে আপনার কোড থেকে ইউএমএল মডেল তৈরি করা উচিত নয়, তবে ইউএমএল মডেল থেকে কোড;)।
এমনকি যদি আপনি বিরল পরিস্থিতিতে থাকেন তবে যখন আপনাকে এই বিপরীত প্রকৌশলটি করার দরকার হয়, তখন সাধারণত পরামর্শ দেওয়া হয় যে আপনি এটি হাত দিয়ে বা কমপক্ষে পরিচ্ছন্ন ডায়াগ্রামগুলি দ্বারা করুন, কারণ স্বয়ংক্রিয়ভাবে উত্পাদিত ইউএমএলটির সত্যই দৃষ্টিশক্তি নেই (= তথ্য) বেশিরভাগ সময় মূল্য।
আপনার যদি কেবল চিত্রগুলি তৈরি করার দরকার হয় তবে নিজেকে জিজ্ঞাসা করা খুব ভাল জিনিস হ'ল কেন? উদ্দেশ্যপ্রাপ্ত শ্রোতা কে এবং লক্ষ্য কী? স্বয়ংক্রিয়ভাবে উত্পাদিত চিত্রটি কী অফার করতে পারে, কোন কোড দেয় না?
মূলত আমি এই প্রশ্নের একটি মাত্র উত্তর গ্রহণ করি। এটি সবেমাত্র খুব বড় এবং বোধগম্য।
যা কোডিং শুরু করার বিপরীতে প্রথমে ইউএমএল দিয়ে শুরু করার একটি কারণ;) এটিকে বিশ্লেষণ বলা হয় এবং এটি হ্রাস পাচ্ছে, কারণ ব্যবসায়ের প্রতিটি দ্বিতীয় লোক মনে করে এটি কিছুটা ব্যয়বহুল এবং সত্যই প্রয়োজনীয় নয়।