Laravelday 2021 workshop

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

Category: Development
Subcategories: Development
18/11/2020
1566 times
Tags: Laravel PHP
Laravelday 2021 workshop

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:

  1. PHP (v7.3+)
  2. Un editor PHP (è consigliato PHPStorm che è quello che userò io, ma va bene anche VSCode, Sublime Text, Atom, ... )

Passi da seguire

  1. Installazione git
  2. Installazione composer
  3. Clonazione del repository
  4. Installazione delle dipendenze del progetto
  5. 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!

Related posts
Learning PHP 8.1 Fibers using Tests

PHP 8.1 introduced the new Fiber class (see the proposed RFC here https://wiki.php.net/rfc/fiber), which allows running coroutines inside your script, i.e. two functions executing simultaneously

Design patterns in PHP: Strategy

This tutorial describes a TDD approach to refactor code to Strategy pattern. Starting from working code and some test, refactoring steps are applied to obtain cleaner code

Laravel Visitor

LaravelVisitor is a Visitor Design Pattern implementation for Laravel. It allows to easily execute processing of collections of arbitrary elements, without requiring to use repeated conditionals, thus improving code abstraction.

Design patterns in PHP: Replace Constructors with Creation Methods

This tutorial describes a TDD approach to refactor code to Replace Constructors with Creation Methods pattern. Starting from working code and some test, refactoring steps are applied to obtain cleaner code