Primi passi con Laravel: Installazione e panoramica – [AGGIORNATO 2021]

In questo nuovo appuntamento andremo a trattare Laravel, uno dei framework open source più utilizzati da sviluppatori web e aziende operanti nel settore. Nello specifico vi illustreremo l’installazione di base utilizzando Lando e vi daremo un’infarinatura sulla sua struttura, andando poi nei prossimi appuntamenti a trattare il tutto un po più nel dettaglio.
Questo è un riassunto generale della nostra live e dell’estratto presente su YouTube, trovate tutti i link in fondo a questo articolo.

Installazione

Come prima cosa bisognerà recarsi utilizzando il terminale in una cartella dove vorremmo installare il nostro nuovo progetto Laravel. Una volta che saremo nel posto giusto bisognerà creare una cartella contenente l’installazione base. Premesso che utilizziamo composer a livello globale lanciamo il seguente comando:

composer create-project --prefer-dist laravel/laravel

Una volta fatto potremmo verificare la buona uscita dell’operazione andando fisicamente a controllare. Navighiamo tra le nostre cartelle fino al nostro progetto che dovrebbe contenere la directory Laravel con all’interno l’installazione del framework.

A questo punto abbiamo correttamente scaricato ed installato la versione base di Laravel, ma per farla funzionare bisognerà collegarci una ricetta Lando.

Se non sai cosa siano le ricette Lando vuol dire che ti sei perso il nostro tutorial precedente, ti invito a darci un’occhiata qui.
Inoltre se hai bisogno di informazioni più dettagliate inizia a dare un’occhio alla documentazione ufficiale qui.

Andiamo ad inserire il nostro file .lando.yml all’interno della directory di progetto ed andiamo a settarla come già illustrato nel tutorial precedente. A questo punto non ci rimarrà altro che avviare il nostro progetto spostandosi nella directory giusta ed eseguendo il comando “lando start“.
Terminato il processo di avvio, l’ambiente di sviluppo sarà stato correttamente creato e saremo pronti ad iniziare la configurazione del nostro progetto…ma prima una veloce panoramica..

Panoramica

La struttura di un’installazione base può variare a seconda della versione utilizzata, per esempio in Laravel 4 la struttura era leggermente diversa ma in generale i punti cardine dell’applicazione sono rimasti invariati.
Ora andremo ad affrontare ogni directory in modo da darvi un’infarinatura generale per lo sviluppo di un progetto.

Cartella APP

Nella cartella “App” troviamo tutta la logica della nostra applicazione ed è composta a sua volta da altre sotto cartelle:

  • Models che conterrà tutti i modelli,
  • Providers contiene i file entry-point necessari per far funzionare Laravel,
  • Exceptions contiene al suo interno i file che serviranno a gestire eventuali errori,
  • Console tramite il file al suo interno “kernel.php” ci permette di andare a lavorare direttamente sui comandi artisan
  • http è una della directory principali che ha al suo interno tutti i file necessari alla gestione delle richieste (Controllers etc).

Cartella CONFIG

Nella cartella “Config” troviamo invece una serie di file php che servono per la configurazione dell’applicazione. E’ importante specificare come questi file NON vadano mai modificati manualmente, salvi rari casi.

Cartella DATABASE

Nella cartella “Database” troviamo delle directory importantissime che possiamo definire proprio delle colonne portanti di Laravel, ovvero: migrations e seeders. Queste particolari funzioni del framework vi permettono di andare a strutturare il database come desiderate e con un senso logico secondo le vostre direttive. Di base Laravel crea già tre migrazioni relative alla tabella utenti e al login, ma non vengono avviate.

Cartella PUBLIC e RESOURCES

La directory “Public” non è altro che l’entry-point pubblico, ovvero la parte della nostra applicazione visibile all’utente. Quello che l’utente finale vede viene chiamata “view” e possono essere create all’interno della cartella “Resources” -> “view” con l’estensione .blade.php.
Per esempio la vista visibile al primo avvio è chiamata “welcome.blade.php”.
Inoltre nella directory “Resources” si possono creare e collegare file CSS e JS.

Cartella ROUTES

In questa cartella troviamo tutte le rotte del nostro sito web.
Per rotta intendiamo il percorso di navigazione di qualsiasi elemento all’interno del nostro progetto. La directory comprende file php specifici per la definizione delle rotte in maniera ordinata e curata.

Cartella STORAGE

Composta da varie sotto cartelle le più importanti sono “App” e “Framework“.
Nella repository “Framework” è presente tutta la logica riguardante la memorizzazione della cache generale o delle singole views, oppure la memorizzazione delle sessioni…in poche parole tutto ciò che riguarda l’applicazione.
Invece, nella directory “App potremmo rendere disponibili e quindi visibili al pubblico elementi utilizzati dal sistema o creati da noi utilizzando un link simbolico.

Cartella VENDOR

Questa cartella contiene semplicemente tutte le dipendenze del nostro sistema. Vorremmo sottolineare che quest’ultima non deve essere inclusa in git.. sia perchè è una directory di grande dimensioni e sia perchè è facilmente ricreabile dal nostro sistema utilizzando il file composer.json.

Video tutorial

Il seguente video tutorial contiene anche una configurazione iniziale dell’applicazione.

Seguici su Twitch e YouTube

Ti serve una consulenza? Contattaci!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

Up Next:

Come creare un ambiente di sviluppo web condiviso con docker (Lando) per Wordpress e Laravel

Come creare un ambiente di sviluppo web condiviso con docker (Lando) per Wordpress e Laravel