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:

5.3
  • PHP> = 5.6.4
  • Estensione PHP XML
  • Estensione PHP PDO
  • Estensione PHP OpenSSL
  • Estensione PHP di Mbstring
  • Estensione PHP Tokenizer
5.1 (LTS) 5.2
  • PHP> = 5.5.9
  • Estensione PHP PDO
  • Laravel 5.1 è la prima versione di Laravel a supportare PHP 7.0.
5.0
  • PHP> = 5.4, PHP <7
  • Estensione PHP OpenSSL
  • Estensione PHP Tokenizer
  • Estensione PHP di Mbstring
  • Estensione PHP JSON (solo su PHP 5.5)
4.2
  • PHP> = 5.4
  • Estensione PHP di Mbstring
  • Estensione PHP JSON (solo su PHP 5.5)

Ciao World Example (Usando Controller e View)

  1. Creare un'applicazione Laravel:

    $ composer create-project laravel/laravel hello-world
    
  2. Passare alla cartella del progetto, ad es

    $ cd C:\xampp\htdocs\hello-world
    
  3. 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.

  1. 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

  1. Crea un modello Blade nella directory views :

    Resources / views / hello.blade.php:

    <h1>Hello world!</h1>
    
  2. 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:

5.3

Per il Web

routes/web.php

Per le API

routes/api.php
5.2 5.1 (LTS) 5.0
app/Http/routes.php
4.2
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

  1. 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

  2. Entra nel contenitore Workspace, per eseguire comandi come (Artisan, Composer, PHPUnit, Gulp, ...).

    docker-compose exec workspace bash

  3. 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.*"

  4. Modifica le configurazioni di Laravel. Apri il file .env di Laravel e imposta DB_HOST sul tuo mysql:

    DB_HOST=mysql

  5. Apri il tuo browser e visita il tuo indirizzo localhost.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow