Laravelday 2021 workshop
Questa pagina contiene le istruzioni per predisporre tutto il necessario per partecipare al workshop del Laravelday 2021

Introduzione
Quindi parteciperai al workshop del Laravelday 2021 Applicazioni complesse con Laravel: architetture package-based. Ottimo! qui di seguito troverai tutte le istruzioni per predisporre la tua macchina e potere iniziare subito il giorno del workshop.
Ti prego di effettuare tutte le operazioni prima del workshop per non perdere tempo e dedicarci alle cose veramente utili!
Se dovessi avere dei problemi, contattami sul canale Slack del GrUSP, @robertogallea. Ricorda anche che puoi seguirmi su twitter @robgallea
Prerequisiti
Per partecipare e riuscire a seguire il workshop, devi necessariamente conoscere un minimo PHP e Laravel, pertanto, darò per scontato che hai già sul tuo sistema i seguenti:
- PHP (v7.3+)
- Un editor PHP (è consigliato PHPStorm che è quello che userò io, ma va bene anche VSCode, Sublime Text, Atom, ... )
Passi da seguire
- Installazione git
- Installazione composer
- Clonazione del repository
- Installazione delle dipendenze del progetto
- Avvio del progetto
Installazione git
Git è il sistema di versionamento più diffuso. Nel contesto del workshop lo useremo per recuperare la codebase del progetto iniziale su cui svolgere il workshop.
Per installare git, su qualsiasi sistema operativo, ti rimando alla guida ufficiale: https://git-scm.com/book/en/v2/Getting-Started-Installing-Git
Installazione composer
Composer è il principale gestore delle dipenze per PHP. Lo useremo durante il workshop per definire ed installare i package del progetto su cui lavoreremo
Per installare composer , su qualsiasi sistema operativo, ti rimando alla guida ufficiale: https://getcomposer.org/download/
Clonazione del repository
Il progetto di partenza, per seguire le spiegazioni, è disponibile sul repository github https://github.com/robertogallea/laravelday2020-workshop. Per clonarlo sul tuo sistema ti basta lanciare il comando
git clone git@github.com:robertogallea/laravelday2020-workshop.git
Il progetto verrà copiato sulla cartella laravelday2020-workshop.
Ti consiglio anche di clonare una seconda copia della codebase da usare per fare esperimenti, tramite il comando
git clone git@github.com:robertogallea/laravelday2020-workshop.git workshop-playground
Il progetto verrà copiato sulla cartella workshop-playground.
Installazione delle dipendenze del progetto
Una volta che hai il progetto sulla tua macchina, per renderlo funzionante, dovrai installare tutte le dipendenze del progetto.
cd laravelday2020-workshop
composer install
Poi, copia il file .env
con le variabili d'ambiente del progetto a partire da quello di esempio
cp .env.example .env
Successivamente dovrai creare un file vuoto con nome database.sqlite
all'interno della directory database
touch database/database.sqlite
Crea lo schema del database tramite il comando migrate
php artisan migrate
Siamo quasi alla fine, crea alcuni modelli di esempio con tinker
php artisan tinker
Psy Shell v0.10.4 (PHP 7.4.8 — cli) by Justin Hileman
>>> Item::factory()->count(20)->create()
[!] Aliasing 'Item' to 'App\Models\Item' for this Tinker session.
...
>>> exit
Avvio del progetto
Per concludere, lancia il server di test con
php artisan serve
Starting Laravel development server: http://127.0.0.1:8000
[Thu Nov 19 09:52:09 2020] PHP 7.4.8 Development Server (http://127.0.0.1:8000) started
lancia il browser e visita l'url http://127.0.0.1:8000, vedrai una schermata simile a questa...
Ti aspetto!
Ci vediamo giovedì 7 ottobre alle 9.00. Se hai problemi contattatmi prima del workshop, così da non perdere tempo durante il workshop! A presto!