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.

  • Console: contiene i comandi della console e le attività della console per l'applicazione.

  • Controller: contiene i controller dell'applicazione e i relativi componenti.

  • Modello: contiene le tabelle, le entità e i comportamenti dell'applicazione.

  • Visualizza Le classi di presentazione si trovano qui: celle, helper e file modello.

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.