Щодо ієрархії вихідних папок, завжди є деякі загальні особливості, наприклад 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", я можу. Я не запитую, чи можу я, але чому інші, хто є серйозними та відомими, роблять щось, що виглядає як хороша практика.