Щодо ієрархії вихідних папок, завжди є деякі загальні особливості, наприклад src
, doc
або test
папки, які містять досить простий для розуміння вміст.
Однак я зрозумів, що у великих проектів є lib
і « vendor
папки», і я завжди вважав, що вони однакові, як їх назви натякають на включення «сторонніх libraries
із зовнішніх vendors
». Хоча побачити обидва в одному проекті означає, що є різниця.
Я не міг знайти жодної інформації ні в Google, ні в таких джерелах, як стандарт ієрархії файлової системи , хоча це насправді є якось звичною практикою.
Ось більш детальний приклад із Symfony : щойно ви створюєте проект, ви отримуєте lib
папку в корені проекту. У цій папці знайдено таку структуру:
lib
+--filter
+--form
+--…
+--vendor
+--simpletest
+--symfony
Тут symfony
папка містить все ядро Symfony.
lib
містить основні бібліотеки (абсолютно необхідні бібліотеки АБО бібліотеки, побудовані з того самого автора, що і фреймворк), і vendor
містить бібліотеки сторонніх організацій, я не думаю, що існує якесь інше чітке розрізнення. Ця різниця є дещо важливою з різних причин, і вона має сенс як загальна практика.
lib/vendor
і інші каталоги разомvendor
. І вони не єдині . "Кожен може вибрати будь-яку структуру dir" Так, дякую. Кожен може кодувати, скільки хоче. Якщо я хочу зателефонуватиsrc
"wddigigga", я можу. Я не запитую, чи можу я, але чому інші, хто є серйозними та відомими, роблять щось, що виглядає як хороша практика.