CakePHP - Struttura delle cartelle
Qui, impareremo a conoscere la struttura delle cartelle e la Convenzione sui nomi in CakePHP. Cominciamo con la comprensione della struttura delle cartelle.
Struttura delle cartelle
Dai un'occhiata al seguente screenshot. Mostra la struttura delle cartelle di CakePHP.
La tabella seguente descrive il ruolo di ciascuna cartella in CakePHP -
Suor n | Nome e descrizione cartella |
---|---|
1 | bin Il bin cartella contiene gli eseguibili della console Cake. |
2 | config Il configla cartella contiene i (pochi) file di configurazione usati da CakePHP. I dettagli di connessione al database, il bootstrap, i file di configurazione di base e altro dovrebbero essere archiviati qui. |
3 | logs Il logs la cartella normalmente contiene i file di registro, a seconda della configurazione del registro. |
4 | plugins La cartella dei plug-in è dove sono archiviati i plug-in della tua applicazione. |
5 | resources I file per l'internazionalizzazione nella rispettiva cartella locale verranno archiviati qui. Ad esempio locales / en_US. |
6 | src Il srccartella sarà dove lavorerai la tua magia. È dove verranno posizionati i file della tua applicazione e tu farai la maggior parte dello sviluppo dell'applicazione. Diamo un'occhiata un po 'più da vicino alle cartelle all'interno di src.
|
7 | templates I file di presentazione dei modelli vengono inseriti qui: elementi, pagine di errore, layout e file di modelli di visualizzazione. |
8 | tests Il tests cartella sarà dove metti i casi di test per la tua applicazione. |
9 | tmp Il tmpcartella è dove CakePHP memorizza i dati temporanei. I dati effettivi che memorizza dipendono da come hai configurato CakePHP, ma questa cartella viene solitamente utilizzata per memorizzare le descrizioni dei modelli e talvolta le informazioni sulla sessione. |
10 | vendor Il vendorcartella è dove verranno installati CakePHP e altre dipendenze dell'applicazione. Impegnarsi personalmente a non modificare i file in questa cartella. Non possiamo aiutarti se hai modificato il nucleo. |
11 | webroot Il webrootdirectory è la radice del documento pubblico della tua applicazione. Contiene tutti i file che desideri siano raggiungibili pubblicamente. |
Convenzione sulla denominazione
La convenzione di denominazione non è qualcosa di obbligatorio da seguire, ma è una buona pratica di codifica e sarà molto utile man mano che il tuo progetto diventa grande.
Convenzione del controllore
Il nome della classe del controller deve essere plurale, PascalCased e il nome deve terminare con Controller. Ad esempio, per la classe Studenti il nome del controller può essereStudentsController. I metodi pubblici sui controller sono spesso esposti come "azioni" accessibili tramite un browser web.
Ad esempio, il / users / view mappa al view()metodo di UsersController out of the box. Non è possibile accedere ai metodi protetti o privati con il routing.
Convenzione sui nomi di file e classi
Per lo più, abbiamo visto che il nome del file del nome della nostra classe è quasi lo stesso. Questo è simile in cakephp.
Ad esempio, la classe StudentsController avrà il file denominato StudentsController.php. I file devono essere salvati come nome del modulo e nelle rispettive cartelle nella cartella dell'app.
Convenzioni del database
Le tabelle utilizzate per i modelli CakePHP, per lo più hanno nomi plurali con trattino basso.
Ad esempio, student_details, student_marks. Il nome del campo ha un trattino basso, se è composto da due parole, ad esempio, first_name, last_name.
Convenzioni modello
Per il modello, le classi sono denominate come da tabella del database, i nomi sono plurali, PascalCased e suffissi con Table.
Ad esempio, StudentDetailsTable, StudentMarksTable
Visualizza convenzioni
Per i modelli di visualizzazione, i file si basano sulle funzioni del controller.
Ad esempio, se la classe StudentDetailsController ha la funzione showAll (), il modello di visualizzazione sarà denominato show_all.php e salvato all'interno di template / yrmodule / show_all.php.