Per quanto riguarda la gerarchia delle cartelle di origine, ci sono sempre alcune funzionalità comuni, come le cartelle src
, doc
o test
, che hanno contenuti piuttosto facili da capire.
Tuttavia, mi sono reso conto che i grandi progetti hanno sia lib
che vendor
cartelle, mentre io ho sempre pensato che fossero uguali, poiché i loro nomi suggeriscono di includere "% di terze parti% di% esterno da% esterno% ”. Tuttavia, vedere entrambi nello stesso progetto significa che è una differenza.
Non sono riuscito a trovare alcuna informazione né su Google né su fonti come Standard Hierarchy Filesystem , anche se questa è in realtà una pratica in qualche modo comune .
Ecco un esempio più dettagliato con Symfony : una volta creato un progetto, ottieni una cartella libraries
al radice del tuo progetto. In questa cartella, viene trovata la seguente struttura:
lib
+--filter
+--form
+--…
+--vendor
+--simpletest
+--symfony
Qui, la cartella vendors
contiene tutto il core di Symfony.