Por exemplo, eu tenho um serviço RESTful chamado Serviço de Compra. Devo nomear meu repositório:
purchaserestservice
purchase-rest-service
purchase_rest_service
- ou alguma outra coisa?
Qual é a convenção? Que tal no Github? Os repositórios públicos devem seguir algum padrão?
git
github
naming-conventions
Adrian M
fonte
fonte
Respostas:
Eu iria
purchase-rest-service
. Razões:O que é "pur chase rests ervice"? Palavras longas e concatenadas são difíceis de entender. Eu sei, sou alemã. "Donaudampfschifffahrtskapitänspatentausfüllungsassistentenausschreibungsstellenbewerbung".
"_" é mais difícil de digitar do que "-"
fonte
O problema com o caso camel é que geralmente há diferentes interpretações de palavras - por exemplo, checkinService vs checkInService. Seguindo a resposta de Aaron, é difícil com o preenchimento automático se você tiver muitos repositórios com nomes semelhantes para verificar constantemente se a pessoa que criou o repositório com o qual você se preocupa usou uma determinada discriminação das maiúsculas e minúsculas. evite maiúsculas.
Seu argumento sobre traços também é bem recomendado.
fonte
lowercase-with-hyphens
é o estilo que eu mais vejo no GitHub. *lowercase_with_underscores
é provavelmente o segundo estilo mais popular que eu vejo.A primeira é a minha preferência porque salva as teclas digitadas.
* Anedótico; Não coletei nenhum dado.
fonte
lowercase-with-hyphens
Sem favorecer nenhuma opção de nomenclatura específica, lembre-se de que um repositório git pode ser clonado em qualquer diretório raiz de sua escolha:
Aqui
repo.git
seria clonado nomyDir
diretórioPortanto, mesmo que sua convenção de nomenclatura para um repositório público acabe ligeiramente incorreta, ainda será possível corrigi-la no lado do cliente.
É por isso que, em um ambiente distribuído onde qualquer cliente pode fazer o que quiser, não há realmente uma convenção de nomenclatura para o repositório Git.
(exceto para reservar "
xxx.git
" para a forma simples do repositório 'xxx
')Pode haver uma convenção de nomenclatura para o serviço REST (semelhante a " Existem diretrizes de convenção de nomenclatura para APIs REST? "), mas esse é um problema separado.
fonte
Talvez seja apenas meu plano de fundo Java e C, mas prefiro o CamelCase (CapCase) do que a pontuação no nome. Meu grupo de trabalho usa esses nomes, provavelmente para corresponder aos nomes do aplicativo ou serviço que o repositório contém.
fonte
Se você planeja criar um pacote PHP, provavelmente deseja incluir o Packagist para disponibilizá-lo para outros no compositor. O compositor tem como convenção de nomenclatura a ser usada
vendorname/package-name-is-lowercase-with-hyphens
.Se você planeja criar um pacote JS, provavelmente deseja usar o npm. Uma das convenções de nomenclatura é não permitir letras maiúsculas no meio do nome do pacote.
Portanto, eu recomendaria que os pacotes PHP e JS usem
lowercase-with-hyphens
e nomeiem seus pacotes no compositor ou npm de forma idêntica ao seu pacote no GitHub.fonte