Corso PHP e Laravel

Formazione professionale per sviluppatori backend e full stack

Corso di formazione professionale su PHP e Laravel, rivolto 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 si tiene in italiano o in inglese, in presenza a Torino o da remoto.

Per partecipare servono buone capacità di programmazione, conoscenze di base di PHP e 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 i moduli sono previsti esercizi per mettere in pratica gli argomenti trattati.