Laravel Installazione


Esempio

Le applicazioni Laravel sono installate e gestite con Composer , un popolare gestore di dipendenze PHP. Ci sono due modi per creare una nuova applicazione Laravel.

Via Compositore

$ composer create-project laravel/laravel [foldername]

O

$ composer create-project --prefer-dist laravel/laravel [foldername]

Sostituisci [nomecartella] con il nome della directory in cui vuoi installare la tua nuova applicazione Laravel. Non deve esistere prima dell'installazione. Potrebbe anche essere necessario aggiungere l'eseguibile del Composer al tuo percorso di sistema.

Se si desidera creare un progetto Laravel utilizzando una versione specifica del framework, è possibile fornire un modello di versione, altrimenti il ​​progetto utilizzerà l'ultima versione disponibile.

Ad esempio, se volessi creare un progetto in Laravel 5.2, eseguiresti:

$ composer create-project --prefer-dist laravel/laravel 5.2.*

Perché --prefer-dist

Esistono due modi per scaricare un pacchetto: source e dist . Per le versioni stabili, il compositore utilizzerà la dist per impostazione predefinita. L' source è un repository di controllo della versione. Se --prefer-source è abilitato, Composer installerà dal sorgente se ce n'è uno.

--prefer-dist è l'opposto di --prefer-source e dice a Composer di installare da dist se possibile. Ciò può accelerare le installazioni in modo sostanziale sui server di generazione e in altri casi di utilizzo in cui in genere non vengono eseguiti gli aggiornamenti dei fornitori. Permette anche di evitare problemi con Git se non si dispone di una configurazione corretta.

Tramite l'installazione di Laravel

Laravel fornisce un'utile utility da riga di comando per creare rapidamente le applicazioni Laravel. Innanzitutto, installa l'installer:

$ composer global require laravel/installer

Devi assicurarti che la cartella dei binari Composer sia nella variabile $ PATH per eseguire il programma di installazione di Laravel.

Per prima cosa, guarda se è già nella tua variabile $ PATH

echo $PATH

Se tutto è corretto, l'output dovrebbe contenere qualcosa come questo:

Users/yourusername/.composer/vendor/bin

In caso contrario, modifica il tuo .bashrc o, se usi ZSH, il tuo .zshrc modo che contenga il percorso della directory del fornitore Composer.

Una volta installato, questo comando creerà una nuova installazione di Laravel nella directory specificata.

laravel new [foldername]

È inoltre possibile utilizzare . (un punto) al posto di [nomecompa] per creare il progetto nella directory di lavoro corrente senza creare una sottodirectory.

Esecuzione dell'applicazione

Laravel viene fornito in bundle con un server web basato su PHP che può essere avviato eseguendo

$ php artisan serve

Per impostazione predefinita, il server HTTP utilizzerà la porta 8000, ma se la porta è già in uso o se si desidera eseguire più applicazioni Laravel contemporaneamente, è possibile utilizzare il flag --port per specificare una porta diversa:

$ php artisan serve --port=8080

Il server HTTP utilizzerà localhost come dominio predefinito per l'esecuzione dell'applicazione, ma è possibile utilizzare il flag --host per specificare un indirizzo diverso:

$ php artisan serve --host=192.168.0.100 --port=8080

Utilizzando un server diverso

Se si preferisce utilizzare un software server Web diverso, alcuni file di configurazione vengono forniti all'interno della directory public del progetto; .htaccess per Apache e web.config per ASP.NET. Per altri software come NGINX, è possibile convertire le configurazioni di Apache utilizzando vari strumenti online.


Il framework ha bisogno che l'utente del web server abbia i permessi di scrittura sulle seguenti directory:

  • /storage
  • /bootstrap/cache

Su * nix sistemi operativi questo può essere raggiunto da

chown -R www-data:www-data storage bootstrap/cache
chmod -R ug+rwx storage bootstrap/cache

(dove www-data è il nome e il gruppo dell'utente del web server)


Il server Web di tua scelta dovrebbe essere configurato per servire il contenuto dalla directory /public del tuo progetto, che di solito viene eseguita impostandola come root del documento. Il resto del tuo progetto non dovrebbe essere accessibile attraverso il tuo server web.

Se imposti correttamente tutto, la navigazione verso l'URL del tuo sito web dovrebbe mostrare la pagina di destinazione predefinita di Laravel.