Repo del corso PHP 2023
- Variabili, tipi di dati, operatori, espressioni
- Condizioni, cicli iterativi, gestione stringhe, array, funzioni
- Programmazione ad oggetti in PHP
- Gestione degli errori e delle eccezioni
- Creazione di API in PHP
- Upload di file tramite FORM
- Utilizzo di Cookie e Sessioni
- Web API REST in JSON
- Gestione dei files
- Accesso ai database (utilizzo di PDO)
- Gestione dei progetti in PHP
- Autoloading delle classi e utilizzo di Composer
- Unit Test con PHPUnit
- Ripasso generale ed esercitazioni sugli argomenti del corso
- Cos'è PHP, a cosa serve
- La storia di PHP
- Perchè scegliere PHP
- Installare un Web Server (Apache, Nginx, ...)
- Modificare la document root
- Abilitare PHP
- Configurare PHP
- Installare e configurare MySQL
- Le principali istruzioni MySQL
- Text editor, IDE
- Incorporare codice PHP in una pagina
- Mandare in output testo dinamico (generato lato server)
- Conoscere gli operatori principali
- Inserire commenti al codice
- Variabili
- Costanti
- Numeri: Integers
- Numeri: Floating points
- Booleans
- NULL e empty
- Stringhe
- Arrays
- Associative arrays
- Funzioni per String
- Funzioni per Array
- Type juggling e type casting (conversioni di tipo)
- If statements
- Else e elseif statements
- Switch statements
- Operatore ternario (if su una riga)
- Operatori logici
- While e do-while loops
- For loops
- Foreach loops
- Continue
- Break
- Scorrere gli array
- Definire funzioni
- Function arguments
- Ritornare valori da una function
- Scope e global variables
- Settare valori di default per gli argomenti
- Problemi comuni
- Warnings e tipi di errore in PHP
- Il costrutto try - catch
- Debugging e troubleshooting
- Links e URLs
- Usare valori inviati via GET
- Codificare per HTML
- Including e requiring files
- Modificare headers
- Page redirection
- Output buffering
- Creare form html per inviare dati al server
- Gestire le form submissions
- Processare i valori del form html
- Validare i valori del form
- Problemi con la validazione
- Mostrare validazione errori
- Funzioni custom per la validazione
- Single-page form con validazione
- Lavorare con cookies
- Settare valori dei cookies
- Leggere valori dei cookies
- Resettare valori dei cookies
- Lavorare con le sessioni
- Intro MySQL
- Creare database
- Creare tabelle e viste
- Popolare database MySQL
- CRUD in MySQL
- Gestire le tabelle relazionali
- Database APIs in PHP
- Connettere MySQL con PHP
- Ricevere dati da MySQL
- Lavorare con i dati
- Creare record con PHP
- Aggiornare ed eliminare record con PHP
- Prevenire le SQL injection
- Tecniche di filtro ed escaping strings per MySQL
- Introduzione ai prepared statements
- Programmare ad Oggetti
- Modificatori di accesso
- Metodi Getters e Setters
- Oggetti e costanti
- Utilizzo delle costanti globali
- Oggetti ed Ereditarietà
- Polimorfismo
- Classi astratte
- Interfacce
- Il namespace
- Il caricamento automatico delle classi autoload
- Gestire le dipendenze con composer e packagist