Jeśli chodzi o hierarchię folderu źródłowego, nie zawsze są pewne wspólne cechy, takie jak src
, doc
lub test
foldery, które mają dość łatwy do zrozumienia treści.
Jednak zdałem sobie sprawę, że duże projekty mają zarówno lib
i vendor
foldery, a ja zawsze myślałem, że były takie same, jak ich nazwy wskazywać na tym „innych firm libraries
z zewnętrznych vendors
”. Chociaż, widząc zarówno w tym samym projekcie oznacza, że jest różnica.
Nie mogłem znaleźć żadnych informacji ani w Google, ani w źródłach takich jak Hierarchia Standardów Systemu Plików , mimo że w rzeczywistości jest to jakoś powszechna praktyka.
Oto bardziej szczegółowy przykład z Symfony : po utworzeniu projektu otrzymujesz lib
folder w katalogu głównym projektu. W tym folderze znajduje się następująca struktura:
lib
+--filter
+--form
+--…
+--vendor
+--simpletest
+--symfony
Tutaj symfony
folder zawiera cały rdzeń Symfony.
lib
posiada biblioteki podstawowe (absolutnie niezbędne biblioteki LUB biblioteki zbudowane od tego samego autora co framework) i vendor
biblioteki zewnętrzne, nie sądzę, żeby było jakieś inne rozsądne rozróżnienie. To rozróżnienie jest nieco ważne z różnych powodów i ma sens jako ogólna praktyka.
lib/vendor
innymi katalogamivendor
. I nie są jedynymi . „Każdy może wybrać dowolną strukturę reż.” Tak, dziękuję. Każdy może kodować w dowolny sposób. Jeśli chcę nazywaćsrc
„woudzigouga”, mogę. Nie pytam, czy mogę, ale dlaczego inni poważni i znani robią coś, co wygląda na dobrą praktykę.