Na przykład mam usługę RESTful o nazwie Usługa zakupu. Czy powinienem nazwać swoje repozytorium:
purchaserestservice
purchase-rest-service
purchase_rest_service
- albo coś innego?
Jaka jest konwencja? Co powiesz na Github? Czy publiczne repozytoria powinny być zgodne ze standardami?
git
github
naming-conventions
Adrian M.
źródło
źródło
Odpowiedzi:
Wybrałbym
purchase-rest-service
. Powody:Czym jest „pur chase rests ervice”? Długie, połączone słowa są trudne do zrozumienia. Wiem, jestem Niemcem. „Donaudampfschifffahrtskapitänspatentausfüllungsassistentenausschreibungsstellenbewerbung.”
Trudniej jest wpisać „_” niż „-”
źródło
Problem z przypadkiem wielbłąda polega na tym, że często występują różne interpretacje słów - na przykład checkinService vs checkInService. Postępując zgodnie z odpowiedzią Aarona, przy autouzupełnianiu trudno jest, jeśli masz wiele repozytoriów o podobnych nazwach, aby stale sprawdzać, czy osoba, która utworzyła repozytorium, na którym ci zależy, zastosowała pewien rozkład wielkich i małych liter. unikaj wielkich liter.
Jego punkt widzenia na myślniki jest również dobrze wskazany.
źródło
lowercase-with-hyphens
to styl, który najczęściej widzę w GitHub. *lowercase_with_underscores
jest prawdopodobnie drugim najpopularniejszym stylem, jaki widzę.To pierwsze jest moim wyborem, ponieważ oszczędza naciśnięcia klawiszy.
* Anegdota; Nie zebrałem żadnych danych.
źródło
lowercase-with-hyphens
Nie faworyzując żadnego konkretnego wyboru nazewnictwa, pamiętaj, że repozytorium git można klonować w dowolnym wybranym katalogu głównym:
Tutaj
repo.git
zostanie sklonowany domyDir
katalogu.Więc nawet jeśli twoja konwencja nazewnictwa dla publicznego repozytorium okazała się być nieco niepoprawna, nadal można by to naprawić po stronie klienta.
Dlatego w rozproszonym środowisku, w którym każdy klient może robić, co chce, tak naprawdę nie ma konwencji nazewnictwa dla repozytorium Git.
(z wyjątkiem rezerwy „
xxx.git
” do gołej formie repo 'xxx
„)Nie może być nazewnictwo dla usługi REST (podobny do« Czy istnieją jakieś wytyczne konwencji nazewnictwa dla REST API? »), ale to osobna kwestia.
źródło
Może to tylko moje tło Java i C, ale wolę CamelCase (CapCase) niż interpunkcję w nazwie. Moja grupa robocza używa takich nazw, prawdopodobnie w celu dopasowania nazw aplikacji lub usługi, które zawiera repozytorium.
źródło
Jeśli planujesz stworzyć pakiet PHP, najprawdopodobniej chcesz umieścić na Packagist, aby udostępnić go innym osobom z kompozytorem. Kompozytor ma jak nazywanie konwencję do użytku
vendorname/package-name-is-lowercase-with-hyphens
.Jeśli planujesz utworzyć pakiet JS, prawdopodobnie chcesz użyć npm. Jedną z konwencji nazewnictwa jest niedopuszczanie wielkich liter na środku nazwy pakietu.
Dlatego polecam, aby pakiety PHP i JS używały
lowercase-with-hyphens
i nazywały twoje pakiety w kompozytorze lub npm identycznie jak twój pakiet na GitHub.źródło