Laravel è uno dei framework per lo sviluppo web più popolari in circolazione, con una potente combinazione di funzioni che rendono semplice e divertente la creazione di applicazioni complesse e dinamiche.
Dal suo rilascio iniziale nel 2011, Laravel ha conosciuto una crescita esponenziale. Nel 2015 è diventato il framework PHP più ricercato su GitHub ed è diventato lo strumento di riferimento per i programmatori PHP di tutto il mondo.
Laravel si concentra innanzitutto sull'utente finale: ciò significa che mette l'accento sulla semplicità del lavoro da svolgere. Le persone e le aziende lo usano per costruire qualsiasi cosa, da semplici progetti personali fino ad applicazioni istituzionali.
Il mio obiettivo con questo tutorial su Laravel è creare una guida per chi comincia da zero. Questa guida vi consentirà di trasformare un’idea che avete in mente in un'applicazione realmente distribuibile. La guida prevede alcuni prerequisiti: ecco di cosa avrete bisogno per seguirla:
- Un ambiente PHP locale (Valet, Homestead, Vagrant, MAMP, ecc.).
- Un database (utilizzerò MySQL).
- PHPUnit installato
- Node JS installato
Ogni progetto ha sempre un inizio: da un incarico ricevuto al lavoro o da un'idea nella nostra testa. Indipendentemente dall'origine, pianificare accuratamente tutte le funzionalità prima di iniziare a scrivere codice è fondamentale per completare un progetto.
Il modo in cui si pianifica dipende dal modo in cui funziona la propria mente. A me piace pianificare con Draw.io, disegnando il modo in cui immagino i processi e poi lavorando a ritroso sul modo in cui li codificherei. Altri preferiscono scrivere un progetto in un file di testo, in un wiki o in uno strumento di mappe mentali. Non importa come si pianifica, basta che lo si faccia.
In questa guida, costruiremo un portale per offerte di lavoro. Ecco un elenco di obiettivi fondamentali per questa applicazione:
- Registrazione e autenticazione
- Visualizzazione di un elenco di offerte di lavoro.
- Creazione di un modulo dove le persone possano inserire nuove offerte
- Convalidare il modulo
- Dettaglio di un’offerta di lavoro
- Modulo per la candidatura
- Area riservata dove gli utenti possono monitorare i propri annunci
Ovviamente dobbiamo anche parlare dei concetti strutturali del framework, senza i quali sarebbe impossibile realizzare tutte queste funzionalità.
Indice degli argomenti
- Installazione del Framework Laravel
- Versionare lo schema del database con le migrations
- Il routing di Laravel per gestire le richieste HTTP