Stavo cercando un dizionario dove sono descritti i significati e gli scopi di ciascun nome di directory usato negli alberi dei file del software.
Non riesco a trovare nulla tranne il Linux FHS, ma questo è limitato al sistema operativo GNU / Linux.
Quindi vorrei chiederti qualcosa per capire il significato delle seguenti cartelle:
/controllers
/models
/vendor
/src
Questo è quello che ho capito finora:
-
/controllers
è dove dovrei mettere i file che hanno lo scopo di control altri file. Per esempio nei controller potrei avere un file PHP che carica un file per chiamare le query MySQL, quindi uno che analizza le query per strutturare un array, e quindi uno che chiama il gestore dei template. -
/models
Non ho idea di cosa si intende per ... -
/vendor
è dove si trovano le dipendenze esterne richieste dal software. -
/src
è dove si trovano i file di origine.
I miei dubbi sono:
-
Qual è la cartella
/models
? -
Se ad esempio includo nel mio progetto, Mustache.php, avrò Moustache in
/src/Mustache
.
Ma aggiunge anche alcune dipendenze nella cartella/vendor
.
Il problema è che, nel mio progetto, anche Moustache è una cosa "vendor" (credo), quindi non dovrebbe spostarsi a/vendor
? -
Se sto scrivendo in PHP, HTML, JS e CSS. Ogni file che uso per la produzione sarà anche il file sorgente, quindi perché non dovrei mettere tutto nella cartella
/src
e tenere fuori forse solo il% min_punto%,.js
e.css
?