উত্স ফোল্ডার শ্রেণিবিন্যাস সম্পর্কে, সর্বদা কিছু সাধারণ বৈশিষ্ট্য থাকে যেমন src
, doc
বা test
ফোল্ডারগুলি, যা সহজে বোঝার মতো সামগ্রী রয়েছে।
যাইহোক, আমি বুঝতে পেরেছি যে বড় প্রকল্পগুলির একটি lib
এবং vendor
ফোল্ডার উভয়ই রয়েছে , এবং আমি সর্বদা ভেবেছিলাম যে সেগুলি একই, কারণ তাদের নামগুলি " libraries
বাহ্যিক থেকে তৃতীয় পক্ষ" অন্তর্ভুক্ত করার ইঙ্গিত হিসাবে vendors
। যদিও উভয় একই প্রকল্পে এইজন্য মানে হল একটি পার্থক্য।
আমি গুগলে বা ফাইলসাইম হায়ারার্কি স্ট্যান্ডার্ডের মতো উত্সগুলিতে কোনও তথ্য পাইনি , যদিও এটি আসলে একরকম সাধারণ অভ্যাস।
এখানে সিমফোনি সহ আরও বিশদ উদাহরণ রয়েছে : একবার আপনি একটি প্রকল্প তৈরি করলে আপনি lib
আপনার প্রকল্পের মূলের একটি ফোল্ডার পাবেন । এই ফোল্ডারে, নিম্নলিখিত কাঠামোটি পাওয়া যায়:
lib
+--filter
+--form
+--…
+--vendor
+--simpletest
+--symfony
এখানে, symfony
ফোল্ডারে সিমফোনির সমস্ত মূল রয়েছে।
lib
মূল গ্রন্থাগার রয়েছে (একেবারে প্রয়োজনীয় লাইব্রেরিগুলি বা ফ্রেমওয়ার্ক হিসাবে একই লেখকের তৈরি লাইব্রেরি) এবং vendor
তৃতীয় পক্ষের লাইব্রেরি ধারণ করে, আমি মনে করি না এর চেয়ে অন্য কোনও পার্থক্য রয়েছে। এই পার্থক্যটি বিভিন্ন কারণে কিছুটা গুরুত্বপূর্ণ এবং জেনেরিক অনুশীলন হিসাবে এটি উপলব্ধি করে।
lib/vendor
এবং অন্যান্য ডিরেক্টরিগুলি সমাপ্ত করবেনvendor
। এবং তারা একমাত্র না । "সবাই যে কোনও ডিয়ার স্ট্রাকচার নির্বাচন করতে পারে" হ্যাঁ, ধন্যবাদ। প্রত্যেকে চাইলেই কোড করতে পারে। যদি আমিsrc
"ওউডজিগৌগা" কল করতে পারি তবে আমি পারি। আমি জিজ্ঞাসা করছি না আমি পারব কিনা তবে গুরুতর ও সুপরিচিত অন্যরা কেন এমন কিছু করে যা ভাল অনুশীলনের মতো দেখায়।