Em relação à hierarquia de pasta de origem, há sempre algumas características comuns, tais como o src
, doc
ou test
pastas, que têm bastante fácil de entender o conteúdo.
No entanto, percebi que os grandes projetos têm pastas a lib
e vendor
, embora eu sempre pensasse que eles eram iguais, pois seus nomes sugerem incluir “terceiros de libraries
fora vendors
”. Porém, vendo ambas no mesmo projeto significa que não é uma diferença.
Não encontrei nenhuma informação nem no Google nem em fontes como o padrão de hierarquia do sistema de arquivos , mesmo que essa seja realmente uma prática comum .
Aqui está um exemplo mais detalhado com o Symfony : depois de criar um projeto, você obtém uma lib
pasta na raiz do seu projeto. Nesta pasta, a seguinte estrutura é encontrada:
lib
+--filter
+--form
+--…
+--vendor
+--simpletest
+--symfony
Aqui, a symfony
pasta contém todo o núcleo do Symfony.
lib
possui bibliotecas principais (bibliotecas absolutamente essenciais OU bibliotecas construídas com o mesmo autor da estrutura) e vendor
bibliotecas de terceiros, não acho que exista outra distinção sã. Essa distinção é um pouco importante por várias razões, e faz sentido como uma prática genérica.
lib/vendor
outros diretóriosvendor
. E eles não são os únicos . "Todos podem selecionar qualquer estrutura de diretório" Sim, bem, obrigado. Todos podem codificar como quiserem. Se eu quiser chamarsrc
"woudzigouga", eu posso. Não estou perguntando se posso, mas por que outras pessoas sérias e conhecidas fazem algo que parece uma boa prática.