Em relação à hierarquia de pasta de origem, há sempre algumas características comuns, tais como o src, docou testpastas, que têm bastante fácil de entender o conteúdo.
No entanto, percebi que os grandes projetos têm pastas a libe vendor, embora eu sempre pensasse que eles eram iguais, pois seus nomes sugerem incluir “terceiros de librariesfora 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 libpasta na raiz do seu projeto. Nesta pasta, a seguinte estrutura é encontrada:
lib
+--filter
+--form
+--…
+--vendor
+--simpletest
+--symfony
Aqui, a symfonypasta contém todo o núcleo do Symfony.
libpossui bibliotecas principais (bibliotecas absolutamente essenciais OU bibliotecas construídas com o mesmo autor da estrutura) e vendorbibliotecas 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/vendoroutros 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.