Sök…


Installation

Laravel-applikationer installeras och hanteras med Composer , en populär PHP-beroendehanterare. Det finns två sätt att skapa en ny Laravel-applikation.

Via kompositör

$ composer create-project laravel/laravel [foldername]

Eller

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

Byt ut [mappnamn] med namnet på den katalog du vill att ditt nya Laravel-program ska installeras på. Det får inte existera före installationen. Du kanske också måste lägga till den kompositör som kan köras till din systemväg.

Om du vill skapa ett Laravel-projekt med hjälp av en specifik version av ramverket kan du tillhandahålla ett versionmönster, annars kommer ditt projekt att använda den senaste tillgängliga versionen.

Om du till exempel vill skapa ett projekt i Laravel 5.2, skulle du köra:

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

Varför - föredrag-dist

Det finns två sätt att ladda ner ett paket: source och dist . För stabila versioner kommer Composer att använda dist standard. source är ett versionskontrollförråd. Om - --prefer-source är aktiverad, kommer Composer att installera från källan om det finns en.

--prefer-dist är motsatsen till --prefer-source , och ber Composer att installera från dist om möjligt. Detta kan påskynda installationen väsentligt på build-servrar och i andra användningsfall där du vanligtvis inte kör leverantörsuppdateringar. Det gör det också möjligt att undvika problem med Git om du inte har en korrekt installation.

Via Laravel-installationsprogrammet

Laravel tillhandahåller ett användbart kommandoradsverktyg för att snabbt skapa Laravel-applikationer. Installera först installationsprogrammet:

$ composer global require laravel/installer

Du måste se till att mappen Composer binaries ligger inom din $ PATH-variabel för att köra Laravel-installationsprogrammet.

Först, titta om det redan finns i din $ PATH-variabel

echo $PATH

Om allt är korrekt, bör utgången innehålla något liknande:

Users/yourusername/.composer/vendor/bin

Om inte, redigera din .bashrc eller, om du använder ZSH, din .zshrc så att den innehåller sökvägen till din Composer-leverantörskatalog.

När det har installerats skapar detta kommando en ny Laravel-installation i den katalog du anger.

laravel new [foldername]

Du kan också använda . (en punkt) i stället för [mappnamn] för att skapa projektet i den aktuella arbetskatalogen utan att skapa en underkatalog.

Kör applikationen

Laravel kommer med en PHP-baserad webbserver som kan startas genom att köra

$ php artisan serve

Som standard kommer HTTP-servern att använda port 8000, men om porten redan används eller om du vill köra flera Laravel-applikationer samtidigt kan du använda flaggan --port att ange en annan port:

$ php artisan serve --port=8080

HTTP-servern kommer att använda localhost som standarddomän för att köra applikationen, men du kan använda --host flaggan för att ange en annan adress:

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

Använda en annan server

Om du föredrar att använda en annan webbserverprogramvara tillhandahålls vissa konfigurationsfiler för dig i den public katalogen för ditt projekt; .htaccess för Apache och web.config för ASP.NET. För annan programvara som NGINX kan du konvertera Apache-konfigurationerna med olika onlineverktyg.


Ramverket behöver webbservernanvändaren ha skrivbehörigheter i följande kataloger:

  • /storage
  • /bootstrap/cache

På operativsystem * nix kan detta uppnås genom

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

(där www-data är namnet och gruppen för webbserveranvändaren)


Den valda webbservern ska konfigureras för att tjäna innehåll från projektets /public katalog, vilket vanligtvis görs genom att ange det som dokumentroten. Resten av ditt projekt ska inte vara tillgängligt via din webbserver.

Om du ställer in allt korrekt, om du navigerar till webbadressen till webbadressen, bör Laravels standardsida visas.

Krav

Laravel-ramverket har följande krav:

5,3
  • PHP> = 5.6.4
  • XML PHP-förlängning
  • PDO PHP-förlängning
  • OpenSSL PHP-förlängning
  • Mbstring PHP-förlängning
  • Tokenizer PHP-förlängning
5.1 (LTS) 5.2
  • PHP> = 5.5.9
  • PDO PHP-förlängning
  • Laravel 5.1 är den första versionen av Laravel som stöder PHP 7.0.
5,0
  • PHP> = 5,4, PHP <7
  • OpenSSL PHP-förlängning
  • Tokenizer PHP-förlängning
  • Mbstring PHP-förlängning
  • JSON PHP-förlängning (endast på PHP 5.5)
4,2
  • PHP> = 5,4
  • Mbstring PHP-förlängning
  • JSON PHP-förlängning (endast på PHP 5.5)

Hej världsexempel (med kontroller och vy)

  1. Skapa en Laravel-applikation:

    $ composer create-project laravel/laravel hello-world
    
  2. Navigera till projektmappen, t.ex.

    $ cd C:\xampp\htdocs\hello-world
    
  3. Skapa en kontroller:

    $ php artisan make:controller HelloController --resource
    

Detta skapar filappen / Http / Controllers / HelloController.php . --resource kommer att generera CRUD-metoder för styrenheten, t.ex. index, skapa, visa, uppdatera.

  1. Registrera en rutt till HelloController s index metod. Lägg till den här raden till app / Http / routes.php (version 5.0 till 5.2) eller rutter / web.php (version 5.3) :
    Route::get('hello', 'HelloController@index');

För att se dina nyligen tillagda rutter kan du köra $ php artisan route:list

  1. Skapa en bladmall i views :

    resurser / views / hello.blade.php:

    <h1>Hello world!</h1>
    
  2. Nu berättar vi indexmetoden för att visa hello.blade.php- mallen:

    app / HTTP / Controllers / 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

Du kan visa din app med följande PHP Artisan Command: php artisan serve ; det visar dig adressen där du kan komma åt din ansökan (vanligtvis på http: // localhost: 8000 som standard) .

Alternativt kan du gå över direkt till rätt plats i din webbläsare; om du använder en server som XAMPP (antingen: http: // localhost / hello-world / public / hej skulle du ha installerat din Laravel-instans, hello-world , direkt i din xampp / htdocs- katalog som i: ha genomfört steg 1 i det här Hello Word från ditt kommandoradgränssnitt, pekar på din xampp / htdocs- katalog) .

Hello World Exempel (Basic)

Öppna ruttfil. Klistra in följande kod i:

Route::get('helloworld', function () {
    return '<h1>Hello World</h1>';
});

efter att ha gått till rutt localhost/helloworld visar det Hello World .

Ruttfilen finns:

5,3

För webben

routes/web.php

För API: er

routes/api.php
5.2 5.1 (LTS) 5.0
app/Http/routes.php
4,2
app/routes.php 

Installation med LaraDock (Laravel Homestead för Docker)

LaraDock är en Laravel Homestead-liknande utvecklingsmiljö men för Docker istället för Vagrant. https://github.com/LaraDock/laradock

Installation

* Kräver Git och Docker

Klona LaraDock-lagret:

A. Om du redan har ett Laravel-projekt, klonar du detta arkiv i din Laravel-rotkatalog:

git submodule add https://github.com/LaraDock/laradock.git

B. Om du inte har ett Laravel-projekt och du vill installera Laravel från Docker, klonar du denna repo var som helst på din maskin:

git clone https://github.com/LaraDock/laradock.git

Grundläggande användning

  1. Kör behållare: (Se till att du är i laradock-mappen innan du kör kommandon för docker-komponera).

    Exempel: Köra NGINX och MySQL: docker-compose up -d nginx mysql

    Det finns en lista över tillgängliga containrar du kan välja för att skapa dina egna kombinationer.

    nginx , hhvm , php-fpm , mysql , redis , postgres , mariadb , neo4j , mongo , apache2 , caddy , memcached , beanstalkd , beanstalkd-console , workspace

  2. Gå in i Workspace-behållaren för att köra kommandon som (Artisan, Composer, PHPUnit, Gulp, ...).

    docker-compose exec workspace bash

  3. Om du inte har installerat ett Laravel-projekt ännu, följ steget för att installera Laravel från en Docker-behållare.

    a. Gå in i arbetsytans behållare.

    b. Installera Laravel. composer create-project laravel/laravel my-cool-app "5.3.*"

  4. Redigera Laravel-konfigurationerna. Öppna din Laravels .env-fil och ställ DB_HOST till din mysql:

    DB_HOST=mysql

  5. Öppna din webbläsare och besök din localhost-adress.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow