Suche…


Installation

Laravel-Anwendungen werden mit Composer installiert und verwaltet, einem beliebten PHP-Abhängigkeitsmanager. Es gibt zwei Möglichkeiten, eine neue Laravel-Anwendung zu erstellen.

Über den Komponisten

$ composer create-project laravel/laravel [foldername]

Oder

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

Ersetzen Sie [Ordnername] durch den Namen des Verzeichnisses, in dem Ihre neue Laravel-Anwendung installiert werden soll. Sie darf vor der Installation nicht existieren. Möglicherweise müssen Sie auch die ausführbare Composer-Datei zu Ihrem Systempfad hinzufügen.

Wenn Sie ein Laravel-Projekt mit einer bestimmten Version des Frameworks erstellen möchten, können Sie ein Versionsmuster angeben. Andernfalls verwendet Ihr Projekt die neueste verfügbare Version.

Wenn Sie beispielsweise ein Projekt in Laravel 5.2 erstellen möchten, würden Sie Folgendes ausführen:

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

Warum --prefer-dist

Es gibt zwei Möglichkeiten, ein Paket herunterzuladen: source und dist . Bei stabilen Versionen verwendet Composer standardmäßig den dist . Die source ist ein Versionskontroll-Repository. Wenn --prefer-source aktiviert ist, wird Composer von der Quelle installiert, falls vorhanden.

--prefer-dist ist das Gegenteil von --prefer-source und weist Composer an, falls möglich von dist zu installieren. Dies kann die Installation auf Build-Servern und in anderen Anwendungsfällen, in denen Sie normalerweise keine Herstelleraktualisierungen durchführen, erheblich beschleunigen. Außerdem können Sie Probleme mit Git vermeiden, wenn Sie nicht ordnungsgemäß eingerichtet sind.

Über den Laravel Installer

Laravel bietet ein hilfreiches Befehlszeilenprogramm zum schnellen Erstellen von Laravel-Anwendungen. Installieren Sie zuerst das Installationsprogramm:

$ composer global require laravel/installer

Sie müssen sicherstellen, dass sich der Composer-Binariesordner in Ihrer $ PATH-Variablen befindet, um das Laravel-Installationsprogramm auszuführen.

Prüfen Sie zunächst, ob es sich bereits in Ihrer $ PATH-Variablen befindet

echo $PATH

Wenn alles korrekt ist, sollte die Ausgabe etwa Folgendes enthalten:

Users/yourusername/.composer/vendor/bin

Wenn nicht, bearbeiten Sie Ihre .bashrc oder, wenn Sie ZSH verwenden, Ihre .zshrc so, dass sie den Pfad zu Ihrem Composer-Herstellerverzeichnis enthält.

Nach der Installation erstellt dieser Befehl eine neue Laravel-Installation in dem von Ihnen angegebenen Verzeichnis.

laravel new [foldername]

Sie können auch verwenden . (ein Punkt) anstelle von [Ordnername] , um das Projekt im aktuellen Arbeitsverzeichnis zu erstellen, ohne ein Unterverzeichnis zu erstellen.

Anwendung ausführen

Laravel wird mit einem PHP-basierten Webserver geliefert, der durch Ausführen gestartet werden kann

$ php artisan serve

Der HTTP-Server verwendet standardmäßig Port 8000. Wenn der Port jedoch bereits verwendet wird oder Sie mehrere Laravel-Anwendungen gleichzeitig ausführen möchten, können Sie mit dem Flag --port einen anderen Port angeben:

$ php artisan serve --port=8080

Der HTTP-Server verwendet localhost als Standarddomäne zum Ausführen der Anwendung. Sie können jedoch das Flag --host verwenden, um eine andere Adresse anzugeben:

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

Verwendung eines anderen Servers

Wenn Sie lieber eine andere Webserver-Software verwenden, werden einige Konfigurationsdateien im public Verzeichnis Ihres Projekts bereitgestellt. .htaccess für Apache und web.config für ASP.NET. Für andere Software wie NGINX können Sie die Apache-Konfigurationen mithilfe verschiedener Online-Tools konvertieren.


Das Framework erfordert, dass der Webserver-Benutzer über Schreibberechtigungen für die folgenden Verzeichnisse verfügt:

  • /storage
  • /bootstrap/cache

Auf * nix Betriebssystemen kann dies durch erreicht werden

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

(wobei www-data der Name und die Gruppe des Webserver-Benutzers ist)


Der Webserver Ihrer Wahl sollte so konfiguriert sein, dass er Inhalte aus dem Verzeichnis /public Ihres Projekts bereitstellt. Dies geschieht normalerweise, indem Sie ihn als Dokumentstamm festlegen. Der Rest Ihres Projekts sollte nicht über Ihren Webserver zugänglich sein.

Wenn Sie alles richtig eingerichtet haben, sollte beim Navigieren zur URL Ihrer Website die Standard-Landing Page von Laravel angezeigt werden.

Bedarf

Das Laravel-Framework hat folgende Anforderungen:

5.3
  • PHP> = 5.6.4
  • XML PHP Extension
  • PDO PHP-Erweiterung
  • OpenSSL PHP Extension
  • Mbstring PHP Extension
  • Tokenizer PHP-Erweiterung
5.1 (LTS) 5.2
  • PHP> = 5.5.9
  • PDO PHP-Erweiterung
  • Laravel 5.1 ist die erste Version von Laravel, die PHP 7.0 unterstützt.
5,0
  • PHP> = 5,4, PHP <7
  • OpenSSL PHP Extension
  • Tokenizer PHP-Erweiterung
  • Mbstring PHP Extension
  • JSON-PHP-Erweiterung (nur bei PHP 5.5)
4.2
  • PHP> = 5,4
  • Mbstring PHP Extension
  • JSON-PHP-Erweiterung (nur bei PHP 5.5)

Hello World-Beispiel (Verwenden von Controller und View)

  1. Erstellen Sie eine Laravel-Anwendung:

    $ composer create-project laravel/laravel hello-world
    
  2. Navigieren Sie zum Projektordner, z

    $ cd C:\xampp\htdocs\hello-world
    
  3. Einen Controller erstellen:

    $ php artisan make:controller HelloController --resource
    

Dadurch wird die Datei app / Http / Controllers / HelloController.php erstellt . Die Option --resource generiert CRUD-Methoden für den Controller, z. B. indexieren, erstellen, --resource , aktualisieren.

  1. Registrieren Sie eine Route zu Hello des index - Methode. Fügen Sie diese Zeile zu app / Http / routes.php (Version 5.0 bis 5.2) oder routes / web.php (Version 5.3) hinzu :
    Route::get('hello', 'HelloController@index');

Um Ihre neu hinzugefügten Routen $ php artisan route:list , können Sie die $ php artisan route:list ausführen

  1. Erstellen Sie eine Blade-Vorlage im views :

    Quellen / Ansichten / hello.blade.php:

    <h1>Hello world!</h1>
    
  2. Jetzt weisen wir die Indexmethode an, die Vorlage hello.blade.php anzuzeigen:

    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

Sie können Ihre App mit dem folgenden PHP Artisan Command php artisan serve : php artisan serve ; Es zeigt Ihnen die Adresse, unter der Sie auf Ihre Anwendung zugreifen können (normalerweise unter http: // localhost: 8000 ) .

Alternativ können Sie direkt zu der entsprechenden Stelle in Ihrem Browser wechseln. Falls Sie einen Server wie XAMPP verwenden (entweder: http: // localhost / hallo-world / public / hallo, falls Sie Ihre Laravel-Instanz, hello-world , direkt in Ihrem Verzeichnis xampp / htdocs installiert haben, wie in: Nachdem Sie das ausgeführt haben Schritt 1 dieses Hello Words von Ihrer Befehlszeilenschnittstelle aus ( Verzeichnis xampp / htdocs ) .

Hallo Weltbeispiel (Basic)

Routendatei öffnen Fügen Sie den folgenden Code ein:

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

Nachdem Sie localhost/helloworld haben, wird Hello World localhost/helloworld .

Die Routendatei befindet sich:

5.3

Für das Web

routes/web.php

Für APIs

routes/api.php
5,2 5,1 (LTS) 5,0
app/Http/routes.php
4.2
app/routes.php 

Installation mit LaraDock (Laravel Homestead für Docker)

LaraDock ist eine Laravel Homestead-ähnliche Entwicklungsumgebung, jedoch für Docker anstelle von Vagrant. https://github.com/LaraDock/laradock

Installation

* Benötigt Git und Docker

Klonen Sie das LaraDock-Repository:

A. Wenn Sie bereits ein Laravel-Projekt haben, klonen Sie dieses Repository in Ihrem Laravel-Stammverzeichnis.

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

B. Wenn Sie kein Laravel-Projekt haben und Laravel von Docker installieren möchten, klonen Sie dieses Repo an einer beliebigen Stelle auf Ihrem Computer:

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

Grundlegende Verwendung

  1. Ausführen von Containern: (Stellen Sie sicher, dass Sie sich im Laradock-Ordner befinden, bevor Sie die Befehle zum Erstellen des Docker-Befehls ausführen.)

    Beispiel: NGINX und MySQL docker-compose up -d nginx mysql : docker-compose up -d nginx mysql

    Es gibt eine Liste der verfügbaren Container, die Sie auswählen können, um Ihre eigenen Kombinationen zu erstellen.

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

  2. Geben Sie den Workspace-Container ein, um Befehle wie (Artisan, Composer, PHPUnit, Gulp, ...) auszuführen.

    docker-compose exec workspace bash

  3. Wenn Sie noch kein Laravel-Projekt installiert haben, führen Sie die Schritte aus, um Laravel aus einem Docker-Container zu installieren.

    ein. Geben Sie den Workspace-Container ein.

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

  4. Bearbeiten Sie die Laravel-Konfigurationen. Öffnen Sie die .env-Datei Ihrer Laravel und setzen Sie DB_HOST auf Ihren mysql:

    DB_HOST=mysql

  5. Öffnen Sie Ihren Browser und besuchen Sie Ihre localhost-Adresse.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow