Guida Laravel – Apriamo oggi il ciclo di articoli dedicato a Laravel con una guida completa all’installazione e ai primi passi per questo noto framework.
Sommario del corso
- Primi passi e installazione di Laravel
- Introduzione alle routes per gestire il progetto
- Guida all’uso dei Controller
Introduzione ai framework PHP
Quando si sviluppano applicazioni come CMS, WebApp molto complesse nasce ben presto l’esigenza di avere una serie di controlli e best practices già precompilate e pronte all’uso. Per questo motivo sono nati da molti anni a questa parte una vasta selezione di Framework PHP che possono essere utilizzati a questo scopo. Tengo subito a precisare che ne esistono moltissimi tipi, e ciscuno possiede pregi e difetti.
Partite dal presupposto quindi che il framework “perfetto” non esiste, esiste solo quello che fa al caso vostro. Il mio consiglio è partire da uno (se vorrete seguire il mio ciclo di articoli sarà Laravel) e di ampliare la vostra conoscenza anche approfondendone altri. Tenete presente che in linea di massima il funzionamento “logico” dei framework è abbastanza similare, in quanto adottano ormai tutti un pattern di programmazione di tipo MVC (ModelViewController). Ecco una breve lista dei più famosi framework per agevolare lo sviluppo e rendere le nostre applicazioni stabili e sicure.
Codeigniter
Codeigniter è un ottimo framework php nato per essere facile e veloce. La sua curva di apprendimento è infatti forse la più facile che potete trovare.
[button link=”http://ellislab.com/codeigniter” color=”blue” target=”blank” size=”large”]Codeigniter [/button]
Yii Framework
Un ottimo framework non proprio facilissimo per iniziare ma estremamente veloce e sicuro.
[button link=”http://www.yiiframework.com/” color=”blue” target=”blank” size=”large”]Yii Framework[/button]
Zend
Un “pilastro” dei framework php molto usato sopratutto da grandi aziende. Ultra-stabile e rodato. Alcune scelte adottate sono discutibili. Curva di apprendimento da rivedere.
[button link=”http://framework.zend.com/” color=”blue” target=”blank” size=”large”]Zend[/button]
Symfony
Un altro must-have dei framework php, anziano, community attiva ed enorme (vengono organizzati anche dei symfonyDay), assolutamente completo e stabile. Contro: il più difficile da imparare sopratutto se siete al vostro primo framework.
[button link=”http://symfony.com/” color=”blue” target=”blank” size=”large”]Symfony[/button]
CakePHP
Un framework snello e facile da usare, senza troppe pretese. Onestamente però eviterei di consigliarlo per progetti medio-grandi dati i suoi limiti. Per progetti piccoli può essere una soluzione veloce, ma per questo tipo di progetti esistono altre vie.
[button link=”http://cakephp.org/” color=”blue” target=”blank” size=”large”]CakePHP[/button]
Ok quindi perchè hai scelto Laravel?
Laravel non è forse il più facile framework da cui partire. Inutile negarlo. Tuttavia è stato da subito la mia scelta dopo aver “masticato” un po’ di Codeigniter. Questo perchè è estremamente completo, stabile e veloce e ha feature davvero particolari che lo rendono unico e utile in molte occasioni (avrò modo di spiegarvele passo passo in questo corso).
La community è in continua crescita (fate conto che fra tutti i framework sopra-citati è il più giovane ) proprio perchè molti developer CI (CodeIgniter) si stanno spostando su Laravel. La licenza è di tipo Open Source MIT. Laravel vi permetterà di creare qualsiasi tipo di progetto dal piccolo al grande,e non vi sentirete mai “costretti” a cambiare perchè vi manca qualcosa.
[button link=”http://laravel.com/” color=”blue” target=”blank” size=”large”]Laravel site[/button] [button link=”http://opensource.org/licenses/mit-license.php” color=”blue” target=”blank” size=”large”]Licenza MIT[/button]
Installazione di Laravel 4
Passiamo ora all’installazione di Laravel. Se non avete mai visto un framework php potrebbe essere abbastanza difficile senza una guida passo-passo. Per vostra fortuna eccola:
Step1: Download di Laravel
Scaricate laravel dal sito ufficiale e copiate il contenuto in una cartella nel vostro server. Per comodità useremo XAMPP come server locale e “laravel” come cartella in cui mettere i file.
Step2: Installare COMPOSER
Laravel utilizza Composer per gestire le dipendenze, per installarlo quindi dovrete installarlo. Andate sul sito ufficiale di Composer, scaricate e installate.
Step3: abilitare ssl nel php ini in caso di errore
Nel caso vi apparisse un messaggio di questo tipo:
You must enable the openssl extension to download files via https
Potrebbe essere necessario abilitare il supporto SSL nel vostro PHP ini. Per farlo aprite il php.ini del vostro server e cercate la stringa:
;extension=php_openssl.dll
Per abilitare il supporto ssl vi basterà eliminare il punto e virgola iniziale.
Step4: Spostarsi nella directory
A questo punto, installato composer, aprite la console di windows (cercate cmd.exe). Dobbiamo spostarci nella directory locale in cui avete posizionato i file nel punto 1 (nel nostro caso “laravel”). Per farlo dobbiamo usare il comando “cd DIRECTORY”.
cd C:\\xampp\htdocs\laravel
Step5: Popolare le dipendenze
Una volta dentro la directory scrivete la seguente riga nella console:
composer install
A questo punto aspettate che vengano create le dipendenze e che tutto venga installato.
Variante: Nel caso voleste saltare lo step 1 potete usare il seguente codice per creare automaticamente la directory e scaricare i file necessari di Laravel (ovviamente nello step 4 dovrete posizionarvi nella root del server e non già dentro la cartella del progetto):
composer create-project laravel --prefer-dist
Variante2: Per installarlo in una sotto-cartella:
composer create-project laravel/laravel --prefer-dist
Step6: Aprire laravel installato
Per vedere il vostro sito dovrete digitare “localhost/laravel/public” per vedere il contenuto. Ovviamente per altri progetti sostituite “laravel” con il nome della cartella in cui avete messo i files.
Configurazioni essenziali
La cartella essenziale per gestire la vostra app è per l’appunto “App”. Per prima cosa però configuriamo l’app e il database.
- Per configurare l’applicazione aprite il file: “config / app.php”
- Per configurare il database aprite il file:“config / database.php”
- Laravel usa un invio via SMTP (più sicuro di PHP MAIL), per configurare l’email di invio e il server SMTP aprite il file:“config / mail.php”
Capire il pattern di programmazione MVC
Come vi avevo già preannunciato il pattern logico di programmazione usato da Laravel è di tipo ModelViewController. Il funzionamento basilare da capire è piuttosto semplice.
- Controller: elabora e “smista” le varie richieste http
- Model: Set di istruzioni utili a gestire qualcosa (es. aggiunta articoli , modifica articoli etc)
- View: Template per la visualizzazione a schermo. In questo modo l’html e le funzioni progettuali rimangono “divise”.
In Laravel è presente altresì un file essenziale, posizionato dentro la cartella app chiamato routes.php. Di base questo file appare così:
Route::get('/', function() { return View::make('hello'); });
In pratica quando l’utente richiede la root del vostro sito (ovvero localhost/tuosito/public) deve essere elaborata la vista “hello” presente nella cartella view (troverete un file hello.php). Il template system usato da Laravel per le “viste” è chiamato Blade. Scopriremo meglio come creare un layout completo nella prossima lezione, Per ora iniziate a capire il funzionamento della pagina hello iniziale o provate a creare una vostro routes a partire da quelle di esempio.
Scarica questa guida
Scarica questa guida in formato PDF.
Guida Laravel 4 - Installazione e primi passi - Donazione libera con importo minimo di 1€ - Riceverai una mail con un link dove scaricare lo zip, il link è attivo per 2 giorni dalla data di donazione.
Conclusioni
Nella prossima lezione vedremo come usare al meglio le views e creare un template usando il Blade template system. Se la guida ti è stata utile condividila sui tuoi social network preferiti. Se invece mi vuoi offrire una pizza effettua una donazione via paypal (trovi il form poco sopra), per ringraziarti potrai scaricare la guida in formato PDF per poterla leggere ovunque vuoi. Man mano che usciranno le lezioni la guida PDF ottenuta tramite la donazione conterrà tutte le lezioni precedenti con qualche interessante aggiunta.
Hai domande o consigli? Commenta questo articolo!
Ciao! Ho letto la tua guida perchè ho installato Laravel nel mio localhost (utilizzo mamp con MAC) e mi chiedevo se c’è un modo per capire se l’installazione è andata a buon fine.
Grazie, Sara
Si certo, quando vai su localhost/tuosito/public/ Laravel di default ti visualizza una welcome page con il proprio logo 😉
Ciao,
ho appena finito di leggere questa guida e mi chiedevo se ci sono dei problemi a usare laravel su un web hosting condiviso di aruba.
Grazie
Ciao Giuseppe, certamente, tuttavia in con condiviso potresti aver bisogno di eliminare la cartella public per il redendering del sito (cosa molto facile da fare, sarà presente in un prossimo articolo dedicato a laravel).
Cambia font. E’ illegibbile.
Si ho notato grazie del consiglio 😉