Ricerca…
Installazione
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.
Requisiti
Il framework Laravel ha i seguenti requisiti:
- PHP> = 5.6.4
- Estensione PHP XML
- Estensione PHP PDO
- Estensione PHP OpenSSL
- Estensione PHP di Mbstring
- Estensione PHP Tokenizer
- PHP> = 5.5.9
- Estensione PHP PDO
- Laravel 5.1 è la prima versione di Laravel a supportare PHP 7.0.
- PHP> = 5.4, PHP <7
- Estensione PHP OpenSSL
- Estensione PHP Tokenizer
- Estensione PHP di Mbstring
- Estensione PHP JSON (solo su PHP 5.5)
- PHP> = 5.4
- Estensione PHP di Mbstring
- Estensione PHP JSON (solo su PHP 5.5)
Ciao World Example (Usando Controller e View)
Creare un'applicazione Laravel:
$ composer create-project laravel/laravel hello-world
Passare alla cartella del progetto, ad es
$ cd C:\xampp\htdocs\hello-world
Crea un controller:
$ php artisan make:controller HelloController --resource
Questo creerà l' app file / Http / Controllers / HelloController.php . L'opzione
--resource
genererà i metodi CRUD per il controller, ad esempio index, create, show, update.
- Registra un percorso per il metodo
index
di HelloController. Aggiungi questa linea all'app / Http / routes.php (versione 5.0 a 5.2) o routes / web.php (versione 5.3) :
Route::get('hello', 'HelloController@index');
Per vedere i tuoi percorsi appena aggiunti, puoi eseguire
$ php artisan route:list
Crea un modello Blade nella directory
views
:Resources / views / hello.blade.php:
<h1>Hello world!</h1>
Ora diciamo al metodo index per visualizzare il template hello.blade.php :
App / HTTP / Controller / HelloController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
class HelloController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
return view('hello');
}
// ... other resources are listed below the index one above
Puoi servire la tua app utilizzando il seguente comando PHP Artisan: php artisan serve
; ti mostrerà l'indirizzo a cui puoi accedere alla tua applicazione (di solito su http: // localhost: 8000 per impostazione predefinita) .
In alternativa, puoi andare direttamente alla posizione appropriata nel tuo browser; nel caso tu stia utilizzando un server come XAMPP ( http: // localhost / hello-world / public / hello dovresti aver installato l'istanza di Laravel, hello-world
, direttamente nella tua directory xampp / htdocs come in: avendo eseguito il passaggio 1 di questo Hello Word dall'interfaccia della riga di comando, che punta alla directory xampp / htdocs ) .
Hello World Example (Base)
Apri il file delle rotte. Incolla il seguente codice in:
Route::get('helloworld', function () {
return '<h1>Hello World</h1>';
});
dopo aver percorso il localhost/helloworld
visualizza Hello World .
Il file di rotte si trova:
Per il Web
routes/web.php
Per le API
routes/api.php
app/Http/routes.php
app/routes.php
Installazione usando LaraDock (Laravel Homestead per Docker)
LaraDock è un ambiente di sviluppo simile a Laravel Homestead ma per Docker invece di Vagrant. https://github.com/LaraDock/laradock
Installazione
* Richiede Git e Docker
Clona il repository LaraDock:
R. Se hai già un progetto Laravel, clona questo repository sulla tua directory principale di Laravel:
git submodule add https://github.com/LaraDock/laradock.git
B. Se non hai un progetto Laravel e vuoi installare Laravel da Docker, clona questo repository ovunque sul tuo computer:
git clone https://github.com/LaraDock/laradock.git
Uso di base
Esegui contenitori: (Assicurati di essere nella cartella laradock prima di eseguire i comandi di composizione docker).
Esempio: esecuzione di NGINX e MySQL:
docker-compose up -d nginx mysql
C'è una lista di contenitori disponibili che puoi selezionare per creare le tue combinazioni.
nginx
,hhvm
,php-fpm
,mysql
,redis
,postgres
,mariadb
,neo4j
,mongo
,apache2
,caddy
,memcached
,beanstalkd
,beanstalkd-console
,workspace
Entra nel contenitore Workspace, per eseguire comandi come (Artisan, Composer, PHPUnit, Gulp, ...).
docker-compose exec workspace bash
Se non hai ancora installato un progetto Laravel, segui il passaggio per installare Laravel da un contenitore Docker.
un. Inserisci il contenitore dell'area di lavoro.
b. Installa Laravel.
composer create-project laravel/laravel my-cool-app "5.3.*"
Modifica le configurazioni di Laravel. Apri il file .env di Laravel e imposta DB_HOST sul tuo mysql:
DB_HOST=mysql
Apri il tuo browser e visita il tuo indirizzo localhost.