Applicazioni complesse con Laravel: architetture package-based

Il workshop si svolge online, in aula virtuale.

La durata del workshop è di 8 ore, suddivise in due mattine, Venerdì 27 Novembre e Lunedì 30 Novembre 2020 dalle 9 alle 13.

Un workshop realizzato in collaborazione con Roberto Gallea.

Il workshop ha l'obiettivo di sviluppare un'applicazione con Laravel sviluppata in "moduli" implementati come package separati, quanto più possibile indipendenti fra loro, ottenendo una soluzione intermedia fra il monolite e l'architettura service-based. Questa modalità comprende gran parte dei vantaggi di entrambi e ne limita i rispettivi svantaggi.

Verranno affrontati sia aspetti teorici che pratici:
  • Principi di Clean Architecture (disaccoppiamento, coesione dei moduli, eliminazione dei cicli di dipendenze, etc.)
  • Sviluppo di package Laravel (Service Provider, Facade, Configurazione, etc.)
  • TDD ed Integration testing (Test in isolamento, mockups, dummy objects)
  • Riuso dei package per customizzare le applicazioni
Cosa ottieni frequentando questo workshop:
  • Capacità di sviluppare package Laravel
  • Capacità di sapere sviluppare applicazioni modulari in modo corretto
  • Conoscenza applicativa della gestione delle dipendenze all'interno del codice
  • Capacità di applicare l'Isolation testing di singoli moduli
  • Bonus tips

Registrati


Programma

Cosa è l’architettura package-based
  • Overview teorica
  • Quando e perché usarla
Sviluppo di package Laravel
  • Introduzione ai package di composer
  • Sviluppo ed implementazione di un package Laravel
Buone prassi per lo sviluppo di applicazioni package-based
  • Minimizzazione delle dipendenze
  • Rimozione dei cicli
  • Individuazione e definizione dei boundaries
  • Integration testing, test doubles, dummy classes and mocks
Hands-on
  • Applicazione delle tecniche apprese per l'implementazione di un caso d'uso reale su Laravel

Requisiti di partecipazione

  • (Necessaria) Conoscenza base/intermedia di Laravel
  • (Consigliata) Conoscenza base di composer
  • (Consigliata) Conoscenza base di utilizzo di PHPUnit

Registrati


Iscriviti ora i posti sono limitati

gold
bronze
Media partners
community
Diventa Sponsor!
ed aiutaci a far crescere la conferenza
Inviaci una email