গিট সংগ্রহস্থলগুলির জন্য কোনও নামকরণের সম্মেলন আছে?


328

উদাহরণস্বরূপ, আমার কাছে ক্রয় পরিষেবা নামে একটি রেস্টস্টুল সার্ভিস রয়েছে। আমি কি আমার ভান্ডারটির নামকরণ করব:

  1. purchaserestservice
  2. purchase-rest-service
  3. purchase_rest_service
  4. অথবা অন্য কিছু?

কনভেনশন কী? কেমন হবে গিথুব? পাবলিক ভান্ডারগুলি কি কিছু মান অনুসরণ করে?


4
এই ব্লগ পোস্টটি কিছুটা কাজে লাগতে
ফেইবার্গ

উত্তর:


379

আমি যেতে হবে purchase-rest-service। কারণ:

  1. "পুর তাড়া পিছনে থাকা" কি? দীর্ঘ, ঘন শব্দগুলি বোঝা শক্ত। আমি জানি, আমি জার্মান "Donaudampfschifffahrtskapitänspatentausfüllungsassistentenausschreibungsstellenbewerbung।"

  2. "_" টাইপ করা "-" এর চেয়ে কঠিন


151
আমি (সত্যই) বুঝতে পারি না, তবে আপনি কি এস এস মিস করেনি ... আউশ্রেইবাং ...?
ভিলি

6
@ অ্যাডিমুরো: ড্যানুব স্টিমবোটের ক্যাপ্টেন পেটেন্টগুলির জন্য ফর্ম পূরণ করার জন্য এটি একটি সহায়ক হিসাবে একটি খোলা অবস্থানের জন্য আবেদন।
অ্যারন দিগুল্লা

6
কোনও বিশেষ কারণে আপনি উটকেস পছন্দ করেন না? এটি আমার গো-টু সাধারণ আইটেমের নামকরণের কনভেনশন যেহেতু এটি কোনও বিশেষ অক্ষর ব্যবহার করে না।
10gistic

31
@ 10gistic রেপো নামটি প্রায়শই ইউআরএলগুলিতে দেখা যায় (উদাহরণস্বরূপ গিথুবের উপর) এটি সংবেদনশীল হতে পারে বা এমনকি ছোট ক্ষেত্রে রূপান্তরিত হতে পারে এবং এই কারণে উটকেস একটি খারাপ ধারণা। আমি মনে করি না গিথুব এটি করে, তবে এটি সংরক্ষণ করা ভাল বলে মনে হয়।
jdg

19
গিটহাবের ছেলেরা হাইফেন ব্যবহার করে। habrastorage.org/getpro/habr/post_images/d34/331/a8d/…
আইরাটো

72

উটের ক্ষেত্রে সমস্যাটি হ'ল প্রায়শই শব্দের বিভিন্ন ব্যাখ্যা থাকে - উদাহরণস্বরূপ, চেকইনসোভারি বনাম চেকইনসোভারস। হারুনের উত্তরের সাথে সাথে চলতে থাকলে, অটো-সমাপ্তি যদি আপনার একই রকমের নামযুক্ত রেপো থাকে তবে যে ব্যক্তি আপনার যত্ন নেওয়া রেপো তৈরি করেছেন তিনি উপরের এবং নিম্নতর কেসগুলির একটি নির্দিষ্ট ব্রেকডাউন ব্যবহার করেছেন কিনা তা ক্রমাগত পরীক্ষা করে দেখতে হবে। আপার কেস এড়ানো

ড্যাশগুলি সম্পর্কে তার বক্তব্যটিও ভালভাবে পরামর্শ দেওয়া হয়েছে।

  1. লোয়ার কেস ব্যবহার করুন
  2. ড্যাশ ব্যবহার করুন।
  3. নির্দিষ্ট হতে পরে আপনাকে অনুরূপ ধারণার মধ্যে পার্থক্য করতে হতে পারে - যেমন পরিষেবা বা বিশ্রাম-পরিষেবার পরিবর্তে ক্রয়-রেস্ট-পরিষেবা ব্যবহার করুন।
  4. সামঞ্জস্যপূর্ণ হতে. বিভিন্ন জিআইটি বিক্রেতাদের ব্যবহার বিবেচনা করুন - আপনি কীভাবে আপনার ভাণ্ডারগুলি বাছাই / গোষ্ঠীবদ্ধ করতে চান?

3
আপনার উত্তর দুটি গুরুত্বপূর্ণ বিষয়কে স্পর্শ করে যা শীর্ষ জবাব দেয় না।
উইল Beason

4
এটি চেকইন-সার্ভিস বা চেক-ইন-সার্ভিস চেক ইন সার্ভিস বা চেক-ইন সার্ভিসেস ভুলে যাওয়ার চেয়ে কীভাবে ভুলে যাচ্ছে?
মাররেডচিজ

উটের কেস অ-নেটিভ স্পিকারদের পক্ষেও শক্ত।
বেন অ্যাভেলিং

48

lowercase-with-hyphens গিটহাবটিতে আমি প্রায়শই স্টাইলটি দেখি *

lowercase_with_underscores আমি সম্ভবত দ্বিতীয় সবচেয়ে জনপ্রিয় শৈলী হয়।

পূর্ববর্তীটি আমার পছন্দ কারণ এটি কীস্ট্রোকগুলি সংরক্ষণ করে।

* উপাখ্যান; আমি কোন তথ্য সংগ্রহ করি নি।


8
হাইফেনের এসইও সুবিধা রয়েছে। এটি কোনও প্রধান বিবেচনা নাও হতে পারে তবে আমরা যেহেতু ইউআরএল সম্পর্কে কথা বলছি, এটি প্রাসঙ্গিক।
মাইকেল শ্যাপার

12
হাইফেনগুলির আরও একটি সুবিধা রয়েছে: এগুলি আন্ডারলাইন করা হাইপারলিঙ্কগুলিতে স্পট করা সহজ (যেখানে আন্ডারস্কোরগুলি স্পেসগুলির জন্য সহজেই ভুল হতে পারে)।
জেরোইন

1
আপনি যেমন উল্লেখ করেছেন তেমন তথ্য সংগ্রহ করা শক্ত, তবে আমি github.com/trending/developers এ গিয়ে উল্লেখ করেছি কেবলমাত্র পূর্ব শৈলী:lowercase-with-hyphens
সাতা

21

কোনও নির্দিষ্ট নামকরণের পছন্দকে সমর্থন না করে, মনে রাখবেন যে গিট রেপো আপনার পছন্দের যে কোনও রুট ডিরেক্টরিতে ক্লোন করা যেতে পারে:

git clone https://github.com/user/repo.git myDir

এখানে ডিরেক্টরিতে repo.gitক্লোন করা হবে myDir

সুতরাং আপনার সার্বজনীন রেপো নামকরণের সম্মেলনটি কিছুটা ভুল হয়ে গেলেও ক্লায়েন্টের পক্ষ থেকে এটি ঠিক করা সম্ভব হবে।

এই কারণেই, বিতরণ করা পরিবেশে যেখানে কোনও ক্লায়েন্ট তার ইচ্ছামত যা কিছু করতে পারে সেখানে গিট রেপোর জন্য নামকরণের কনভেনশন আসলেই নেই।
( xxx.git" রেপোর খালি রূপের জন্য " " সংরক্ষণ করুন" xxx)
আরইএসটি পরিষেবার জন্য নামকরণের সম্মেলন হতে পারে (" আরএসটি এপিআইগুলির জন্য নামকরণের কোনও নির্দেশিকা আছে কি তার অনুরূপ ? ") তবে এটি একটি পৃথক বিষয়।


4
ভাল যুক্তি. তবে ক্লায়েন্টের পক্ষ থেকে রেপো নাম ঠিক করা কিছুটা প্রমাণ করে যে নামকরণের সম্মেলনটি সহায়ক হবে। ভাবছেন না? এটি প্রথম স্থানে কোনও সম্মেলন অনুসরণ করলে কেন এটি সংশোধন করবেন? হয়তো ম্যাভেন আমাকে অনেক প্রভাবিত করেছে।
অ্যাড্রিয়ান এম

1
@ অ্যাড্রিয়ানএম আমার বক্তব্য: হ্যাঁ, একটি নামকরণ কনভেনশন দরকারী, তবে গিট বা গিটহাবের সাথে এর কোনও যোগসূত্র নেই, এবং সেই নির্দিষ্ট রেপোর সাথে আপনি যা করতে চান তার সাথে সমস্ত কিছুই। সুতরাং আপনার প্রশ্নের উত্তর হ'ল "না, গিট সংগ্রহস্থলগুলির জন্য নামকরণের কনভেনশন নেই"।
ভনসি

8

হতে পারে এটি কেবল আমার জাভা এবং সি ব্যাকগ্রাউন্ড দেখাচ্ছে, তবে আমি নামের বিরামচিহ্নের চেয়ে ক্যামেলকেস (ক্যাপকেস) পছন্দ করি। আমার ওয়ার্কগ্রুপ এ জাতীয় নামগুলি ব্যবহার করে সম্ভবত অ্যাপ্লিকেশনটির নামের সাথে মেলে বা os


6
এই পোস্টটি অপ্রয়োজনীয় এবং এটি আমার ব্যক্তিগত পছন্দ নয়, তবে তিনি এখনও একটি উপকারের কথা উল্লেখ করছেন, জাভাতে প্রকল্পের নামগুলি উটের ক্ষেত্রে এবং একত্রে কিছুটা আরাম আছে। আমরা কি নিশ্চিত যে এখানে নিম্নবর্গগুলি কেবল নামকরণের পক্ষপাত নয়?
এমেজেট

1
একমত। অন্যান্য উত্তরগুলি উটকেসের অসুবিধাগুলি নিয়ে আলোচনা করে, তবে জাভা বিশ্বে উটকেস আরও ভালভাবে সিদ্ধান্ত নেওয়া পুরোপুরি যুক্তিসঙ্গত হবে ... বিশেষত উইন্ডোজ জগতকে সুখীভাবে অজানা প্রকল্পগুলির জন্য।
মাইকেল শ্যাপার

11
পেডেন্টিক পাবলিক সার্ভিস ঘোষণা: প্যাসকেলকেট উটকেস নয়।
মারেডচিজ

0

আপনি যদি কোনও পিএইচপি প্যাকেজ তৈরির পরিকল্পনা করেন তবে আপনি সম্ভবত এটি সুরকারের সাথে অন্যের জন্য উপলব্ধ করার জন্য প্যাক্যাগিস্টে রাখতে চান। সুরকারের নামকরণ-কনভেনশনটি ব্যবহার করতে হবে vendorname/package-name-is-lowercase-with-hyphens

আপনি যদি জেএস প্যাকেজ তৈরির পরিকল্পনা করেন তবে আপনি সম্ভবত এনএমপি ব্যবহার করতে চান। তাদের নামকরণের একটি সম্মেলন হ'ল আপনার প্যাকেজ নামের মাঝখানে বড় হাতের অক্ষরের অনুমতি না দেওয়া।

অতএব, আমি পিএইচপি এবং জেএস প্যাকেজগুলির জন্য lowercase-with-hyphensগীতহাবের আপনার প্যাকেজটির জন্য সুরকার বা এনএমপি তে আপনার প্যাকেজগুলি একইভাবে ব্যবহার এবং নাম দেওয়ার পরামর্শ দিচ্ছি ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.