Sebagai contoh, saya memiliki layanan tenang yang disebut Layanan Pembelian. Haruskah saya memberi nama repositori saya:
purchaserestservice
purchase-rest-service
purchase_rest_service
- atau sesuatu yang lain?
Apa konvensi itu? Bagaimana dengan di Github? Haruskah repositori publik mengikuti beberapa standar?
git
github
naming-conventions
Adrian M
sumber
sumber
Jawaban:
Saya akan pergi untuk
purchase-rest-service
. Alasan:Apa itu "pur chase rest ervice"? Kata-kata panjang dan bersambung sulit dipahami. Saya tahu, saya orang Jerman. "Donaudampfschifffahrtskapitänspatentausfüllungsassistentenausschreibungsstellenbewerbung."
"_" lebih sulit untuk diketik daripada "-"
sumber
Masalah dengan camel case adalah sering ada interpretasi kata yang berbeda - misalnya, checkinService vs checkInService. Bersamaan dengan jawaban Harun, sulit dengan pelengkapan otomatis jika Anda memiliki banyak repo dengan nama yang sama harus terus-menerus memeriksa apakah orang yang membuat repo yang Anda pedulikan menggunakan perincian tertentu dari huruf besar dan kecil. hindari huruf besar.
Maksudnya tentang tanda hubung juga disarankan.
sumber
lowercase-with-hyphens
adalah gaya yang paling sering saya lihat di GitHub. *lowercase_with_underscores
mungkin gaya paling populer kedua yang saya lihat.Yang pertama adalah preferensi saya karena menghemat penekanan tombol.
* Anekdotal; Saya belum mengumpulkan data apa pun.
sumber
lowercase-with-hyphens
Tanpa memilih opsi penamaan tertentu, ingat bahwa git repo dapat dikloning ke direktori root pilihan Anda:
Di sini
repo.git
akan dikloning kemyDir
direktori.Jadi, bahkan jika konvensi penamaan Anda untuk repo publik berakhir menjadi sedikit salah, masih mungkin untuk memperbaikinya di sisi klien.
Itulah sebabnya, di lingkungan terdistribusi di mana setiap klien dapat melakukan apa pun yang dia inginkan, sebenarnya tidak ada konvensi penamaan untuk repo Git.
(kecuali untuk memesan "
xxx.git
" untuk bentuk telanjang dari repo 'xxx
).Mungkin ada konvensi penamaan untuk layanan REST (mirip dengan " Apakah ada pedoman konvensi penamaan untuk API REST? "), tetapi itu adalah masalah yang terpisah.
sumber
Mungkin itu hanya latar belakang Java dan C saya yang ditampilkan, tetapi saya lebih suka CamelCase (CapCase) daripada tanda baca dalam nama. Kelompok kerja saya menggunakan nama-nama seperti itu, mungkin untuk mencocokkan nama-nama aplikasi atau layanan yang berisi repositori.
sumber
Jika Anda berencana untuk membuat paket PHP, Anda kemungkinan besar ingin memasukkan Packagist untuk membuatnya tersedia bagi pembuat komposer lainnya. Komposer memiliki konvensi penamaan sebagai untuk digunakan
vendorname/package-name-is-lowercase-with-hyphens
.Jika Anda berencana untuk membuat paket JS, Anda mungkin ingin menggunakan npm. Salah satu konvensi penamaan mereka adalah untuk tidak mengizinkan huruf besar di tengah nama paket Anda.
Oleh karena itu, saya akan merekomendasikan untuk paket PHP dan JS untuk menggunakan
lowercase-with-hyphens
dan memberi nama paket Anda di komposer atau npm identik dengan paket Anda di GitHub.sumber