Что касается иерархии исходных папок, всегда есть некоторые общие функции, такие как 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», я могу. Я не спрашиваю, могу ли я, но почему другие серьезные и известные люди делают что-то, что выглядит как хорошая практика.