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:
- PHP> = 5.6.4
- XML PHP Extension
- PDO PHP-Erweiterung
- OpenSSL PHP Extension
- Mbstring PHP Extension
- Tokenizer PHP-Erweiterung
- PHP> = 5.5.9
- PDO PHP-Erweiterung
- Laravel 5.1 ist die erste Version von Laravel, die PHP 7.0 unterstützt.
- PHP> = 5,4, PHP <7
- OpenSSL PHP Extension
- Tokenizer PHP-Erweiterung
- Mbstring PHP Extension
- JSON-PHP-Erweiterung (nur bei PHP 5.5)
- PHP> = 5,4
- Mbstring PHP Extension
- JSON-PHP-Erweiterung (nur bei PHP 5.5)
Hello World-Beispiel (Verwenden von Controller und View)
Erstellen Sie eine Laravel-Anwendung:
$ composer create-project laravel/laravel hello-world
Navigieren Sie zum Projektordner, z
$ cd C:\xampp\htdocs\hello-world
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.
- 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
Erstellen Sie eine Blade-Vorlage im
views
:Quellen / Ansichten / hello.blade.php:
<h1>Hello world!</h1>
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:
Für das Web
routes/web.php
Für APIs
routes/api.php
app/Http/routes.php
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
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
Geben Sie den Workspace-Container ein, um Befehle wie (Artisan, Composer, PHPUnit, Gulp, ...) auszuführen.
docker-compose exec workspace bash
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.*"
Bearbeiten Sie die Laravel-Konfigurationen. Öffnen Sie die .env-Datei Ihrer Laravel und setzen Sie DB_HOST auf Ihren mysql:
DB_HOST=mysql
Öffnen Sie Ihren Browser und besuchen Sie Ihre localhost-Adresse.