ตัวอย่างเช่นฉันมีบริการสงบที่เรียกว่าบริการการซื้อ ฉันควรตั้งชื่อที่เก็บของฉัน:
purchaserestservice
purchase-rest-service
purchase_rest_service
- หรืออย่างอื่น?
การประชุมคืออะไร? แล้วใน Github ล่ะ? ที่เก็บข้อมูลสาธารณะควรเป็นไปตามมาตรฐานหรือไม่
ตัวอย่างเช่นฉันมีบริการสงบที่เรียกว่าบริการการซื้อ ฉันควรตั้งชื่อที่เก็บของฉัน:
purchaserestservice
purchase-rest-service
purchase_rest_service
การประชุมคืออะไร? แล้วใน Github ล่ะ? ที่เก็บข้อมูลสาธารณะควรเป็นไปตามมาตรฐานหรือไม่
คำตอบ:
purchase-rest-service
ฉันต้องการไปสำหรับ เหตุผล:
"pur chase rests ervice" คืออะไร คำที่ต่อกันยาว ๆ ยากที่จะเข้าใจ ฉันรู้ว่าฉันเป็นคนเยอรมัน "Donaudampfschifffahrtskapitänspatentausfüllungsassistentenausschreibungsstellenbewerbung."
"_" พิมพ์ยากกว่า "-"
ปัญหาเกี่ยวกับกรณีอูฐคือมักจะมีการตีความคำที่แตกต่างกัน - เช่น checkinService vs checkInService ถ้าคุณมี repos ที่มีชื่อคล้ายกันมากมายให้ตรวจสอบอย่างต่อเนื่องว่าคนที่สร้าง repo ที่คุณสนใจนั้นใช้การแบ่งย่อยของส่วนบนและส่วนล่างที่แน่นอนหรือไม่ หลีกเลี่ยงตัวพิมพ์ใหญ่
จุดของเขาเกี่ยวกับขีดคั่นยังเป็นคำแนะนำที่ดี
lowercase-with-hyphens
เป็นสไตล์ที่ฉันเห็นบ่อยที่สุดบน GitHub *
lowercase_with_underscores
น่าจะเป็นสไตล์ยอดนิยมอันดับสองที่ฉันเห็น
อดีตคือความชอบของฉันเพราะมันช่วยกดแป้นพิมพ์
* ประวัติย่อ; ฉันไม่ได้รวบรวมข้อมูลใด ๆ
lowercase-with-hyphens
โดยไม่นิยมตัวเลือกการตั้งชื่อใด ๆ โปรดจำไว้ว่า repo git สามารถถูกโคลนลงในไดเรกทอรีรากใด ๆ ที่คุณเลือก:
git clone https://github.com/user/repo.git myDir
นี่repo.git
จะถูกโคลนลงในmyDir
ไดเรกทอรี
ดังนั้นแม้ว่าแผนการตั้งชื่อของคุณสำหรับ repo สาธารณะจะไม่ถูกต้องเล็กน้อย แต่ก็ยังคงเป็นไปได้ที่จะแก้ไขในฝั่งไคลเอ็นต์
นั่นคือเหตุผลว่าทำไมในสภาพแวดล้อมแบบกระจายที่ลูกค้าสามารถทำอะไรก็ได้ตามที่ต้องการ / ไม่มีแบบแผนการตั้งชื่อสำหรับ repo ของ Git
(ยกเว้นเพื่อสำรอง " xxx.git
" สำหรับรูปแบบเปลือยของ repo ' xxx
')
อาจมีการตั้งชื่อแบบแผนสำหรับบริการ REST (คล้ายกับ " มีแนวทางแบบแผนการตั้งชื่อสำหรับ REST API หรือไม่ ") แต่นั่นเป็นปัญหาแยกต่างหาก
อาจเป็นเพียงพื้นหลัง Java และ C ของฉันแสดง แต่ฉันชอบ CamelCase (CapCase) มากกว่าการใช้เครื่องหมายวรรคตอนในชื่อ เวิร์กกรุ๊ปของฉันใช้ชื่อดังกล่าวอาจจะตรงกับชื่อของแอพหรือบริการที่เก็บมี
หากคุณวางแผนที่จะสร้างแพคเกจ PHP คุณน่าจะต้องการที่จะนำในPackagistที่จะทำให้มันสามารถใช้ได้สำหรับการอื่น ๆ ที่มีนักแต่งเพลง นักแต่งเพลงที่มีเป็นตั้งชื่อ-ประชุมvendorname/package-name-is-lowercase-with-hyphens
กับการใช้งาน
หากคุณวางแผนที่จะสร้างแพ็คเกจ JS คุณอาจต้องการใช้ npm หนึ่งในแผนการตั้งชื่อของพวกเขาคือไม่อนุญาตให้ใช้ตัวอักษรตัวพิมพ์ใหญ่ในชื่อกลางของแพ็คเกจของคุณ
ดังนั้นฉันขอแนะนำสำหรับแพ็คเกจ PHP และ JS ให้ใช้lowercase-with-hyphens
และตั้งชื่อแพ็คเกจของคุณเป็นผู้แต่งหรือ npm เหมือนกับแพ็คเกจของคุณใน GitHub