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.