Im Hinblick auf Quellenordnerhierarchie, gibt es immer einige gemeinsame Merkmale, wie zum Beispiel die src
, doc
oder test
Ordner, die ziemlich einfach zu verstehen haben Inhalte.
Mir wurde jedoch klar, dass große Projekte sowohl einen lib
als auch einen vendor
Ordner haben, obwohl ich immer gedacht hatte, dass sie gleich sind, da ihre Namen darauf hindeuten, dass „Dritte libraries
von außen vendors
“ eingeschlossen sind. Beide im selben Projekt zu sehen, bedeutet jedoch einen Unterschied.
Ich konnte weder auf Google noch auf Quellen wie Filesystem Hierarchy Standard Informationen finden , obwohl dies eigentlich eine übliche Praxis ist.
Im Folgenden finden Sie ein ausführlicheres Beispiel für Symfony : Sobald Sie ein Projekt erstellt haben, erhalten Sie einen lib
Ordner im Stammverzeichnis Ihres Projekts. In diesem Ordner befindet sich folgende Struktur:
lib
+--filter
+--form
+--…
+--vendor
+--simpletest
+--symfony
Hier symfony
enthält der Ordner den gesamten Kern von Symfony.
lib
Kernbibliotheken enthält (absolut notwendige Bibliotheken ODER Bibliotheken, die vom selben Autor wie das Framework erstellt wurden) und vendor
Bibliotheken von Drittanbietern, glaube ich, gibt es keinen anderen vernünftigen Unterschied. Diese Unterscheidung ist aus verschiedenen Gründen etwas wichtig und als generische Praxis sinnvoll.
lib/vendor
andere Verzeichnisse findenvendor
. Und sie sind nicht die einzigen . "Jeder kann eine beliebige Verzeichnisstruktur auswählen" Ja, danke. Jeder kann programmieren, wie er will. Wenn ichsrc
"Woudzigouga" nennen möchte, kann ich. Ich frage nicht, ob ich kann, sondern warum andere, die ernst und bekannt sind, etwas tun, das wie eine gute Praxis aussieht.