Что касается иерархии исходных папок, всегда есть некоторые общие функции, такие как src, docили testпапки, которые имеют довольно простое для понимания содержимое.
Тем не менее, я понял, что в больших проектах есть libи vendorпапки, и папки, хотя я всегда думал, что они одинаковы, поскольку их названия намекают на то, что они «сторонние librariesиз внешних vendors». Хотя, видеть оба в одном и том же проекте значит, что есть разница.
Я не смог найти никакой информации ни о Google, ни о таких источниках, как Стандарт иерархии файловых систем , хотя это на самом деле довольно распространенная практика.
Вот более подробный пример с Symfony : после создания проекта вы получаете libпапку в корне вашего проекта. В этой папке находится следующая структура:
lib
+--filter
+--form
+--…
+--vendor
+--simpletest
+--symfony
Здесь symfonyпапка содержит все ядро Symfony.
libсодержит основные библиотеки (абсолютно необходимые библиотеки ИЛИ библиотеки, созданные от того же автора, что и фреймворк) и vendorсодержит сторонние библиотеки, я не думаю, что есть какое-то иное вменяемое различие. Это различие несколько важно по ряду причин, и оно имеет смысл как общая практика.
lib/vendorи другие каталогиvendor. И они не единственные . «Каждый может выбрать любую структуру режиссера » Да, хорошо, спасибо. Каждый может писать код так, как хочет. Если я хочу назватьsrc«woudzigouga», я могу. Я не спрашиваю, могу ли я, но почему другие серьезные и известные люди делают что-то, что выглядит как хорошая практика.