Corso di formazione professionale su PHP e Laravel, indirizzato a sviluppatori con esperienza nello sviluppo di applicazioni web che vogliono imparare a progettare e realizzare applicazioni Laravel strutturate e manutenibili, o consolidare le conoscenze di un team che usa già il framework.
Il corso è erogabile sia in lingua italiana che in lingua inglese, e può essere tenuto sia in presenza che da remoto.
Per la partecipazione al corso è richiesta una buona capacità di programmazione e una conoscenza di base di PHP; è anche richiesto l'accesso ad un computer con Docker installato.
I moduli previsti, ciascuno della durata di mezza giornata (4 ore), sono i seguenti:
- Refresh su PHP moderno (opzionale)
- Tipizzazione di parametri, proprietà e valori di ritorno;
- Enum;
- Proprietà e classi
readonly; - Named arguments;
- Espressione
match; - Attributi;
- Composer, autoloading e standard PSR;
- Introduzione a Laravel
- Struttura di un progetto Laravel;
- Ambiente di sviluppo con Docker e Laravel Sail;
- Configurazione e variabili d'ambiente;
- Artisan;
- Service Container e Service Provider;
- Routing e Controller
- Rotte e gruppi di rotte;
- Middleware;
- Controller;
- Form Request e validazione dell'input;
- API Resources;
- Eloquent (prima parte)
- Migrazioni;
- Modelli;
- Query Builder;
- Relazioni;
- Eloquent (seconda parte)
- Eager loading e problema N+1;
- Scope e cast;
- Factory e seeder;
- Transazioni;
- Architettura dell'applicazione
- Controller sottili;
- Action: una classe per ogni operazione di business;
- DTO con Laravel Data;
- Eventi e listener;
- Gestione degli errori di dominio;
- Autenticazione e autorizzazione
- Autenticazione con Fortify e Sanctum;
- Policy e Gate;
- Autenticazione a due fattori;
- Code, job e scheduling
- Code e job;
- Gestione dei fallimenti e retry;
- Task Scheduling;
- Notifiche e invio di email;
- API e frontend
- API REST e documentazione OpenAPI;
- Inertia con React;
- Generazione dei tipi TypeScript dai DTO;
- Testing
- Feature test e unit test con Pest;
- Database di test;
- Fake di code, eventi, email e servizi esterni;
Durante lo svolgimento dei moduli saranno proposti esercizi propedeutici all'apprendimento degli argomenti trattati. Per ulteriori informazioni o per richiedere un preventivo è possibile utilizzare il modulo di contatto o scrivere a info@gianmarcotoso.com.