CakePHP - Corso Base

Il Corso CakePHP Base prevede che i partecipanti abbiano una buona conoscenza di HTML e CSS e che conoscano le basi del PHP.

Scopri il nostro Metodo Didattico: perchè siamo diversi dagli altri che offrono corsi di formazione informatica.

Lezione 1 - Argomenti Propedeutici

Argomenti:
- La differenza tra i linguaggi lato server e lato client
- Come accedere al server web
- L'evoluzione nello sviluppo per il web (Pagine HTML > Dreamweaver/Frontpage > Inclusioni PHP > Template PHP)
Esercizio:
- Sviluppo di un semplice file index.php che prende un parametro dalla querystring.

Lezione 2 - Prime prove con CakePHP

- Perchè un framework (differenza tra un framework e un cms - drupal, joomla, wordpress, etc)
- Concetti Base: MVC, ORM
- Creiamo una prima mini-applicazione per gestire un biblioteca (utenti, libri, prestiti).
- Nota: potete importare il file engim_biblio.sql per ricrerare lo stesso database.

Lezione 3-4 - Creazione Controller Edit, Mostra, Delete

- Creare nel controller i metodi mostra($id), edit($id), delete($id)
- Creare le relative view
- Modificare index.ctp in modo che mostri la foto dell'autore, il nome, [modifica], [elimina]
Per esercizio mostrare l'elenco dei libri di un autore all'intero della view mostra.ctp

Risorse Utili

I materiali presentati durante il corso ed esercizi
http://owncloud.impronta48.it/public.php?service=files&t=d6634781cb68059...

CheatSheet cakephp - tutte le regole riassunte in un unica pagina:
http://sandbox.pontefamily.us/pages/cakephp_cheat_sheet (la mia preferita)
http://cakephpcheatsheet.com/ (versione leggermente diversa)

Regole Nomi CakePHP

CakePHP Models

* i nomi delle classi vanno al singolare
* i nomi composti delle classi vanno UpperCamelCased
* i nomi dei file che contengono i model vanno UpperCamelCased
* le tabelle sul database vanno plurali_con_underscore

CakePHP Controllers

* i nomi delle classi vanno al plurale
* i nomi delle classi sono UpperCamelCased
* i nomi delle classi finiscono sempre con Controller
* i nomi dei file sono UpperCamelCased
* i nomi dei file finiscono scempre con 'Controller.php'

CakePHP Views

* le viste si mettono in un folder che ha lo stesso nome del controller
* i folder delle viste vanno al plurale e UpperCamelCased
* le viste si chiamano come il metodo del controller
* i nomi dei file delle viste sono tutti minuscoli