Erstellen und Ausführen eines Laravel-Projekts
Was ist Laravel?
Laravel ist ein Open-Source PHP-Web-Framework, das vom PHP-Entwickler Taylor Otwell erstellt wurde. Es zielt darauf ab, Entwicklern ein sauberes und elegantes Toolset für die Erstellung moderner Webanwendungen zu bieten. Laravel bietet eine breite Palette von Funktionen wie Routing, Sitzungsverwaltung, Caching, Authentifizierung usw., die häufige Webentwicklungstätigkeiten vereinfachen.
Hauptmerkmale und Vorteile von Laravel
- Einfachheit und Eleganz: Laravels Syntax ist einfach und elegant, was den Code lesbarer und wartbarer macht.
- Umfangreiche Funktionen: Beinhaltet Routing, Authentifizierung, Sitzungsverwaltung und Caching, was den Entwicklungsprozess erheblich vereinfacht.
- Leistungsstarkes ORM: Eloquent ORM bietet eine einfache ActiveRecord-Implementierung für Datenbankoperationen.
- Modulares Design: Einfache Integration von Drittanbieterbibliotheken und Erweiterungen durch den Composer-Paketmanager.
- Starke Community-Unterstützung: Große Entwicklergemeinschaft und reichhaltiges Ökosystem.
Laravel hilft Entwicklern, schnell hochwertige Webanwendungen und APIs zu erstellen, die für Projekte jeder Größe geeignet sind, von kleinen Anwendungen bis hin zu großen unternehmensweiten Systemen.
Erstellen und Ausführen eines Laravel-Projekts mit ServBay
In diesem Artikel verwenden wir die PHP-Umgebung von ServBay, um ein Laravel-Projekt zu erstellen und auszuführen. Wir nutzen die 'Host'-Funktion von ServBay, um den Webserver einzurichten und das Projekt durch einfache Konfiguration zuzugreifen.
Hinweis: Wenn Sie zuvor NGINX- oder Apache-Benutzer waren
ServBay verwendet Caddy als Standardwebserver. Es gibt einige wichtige Änderungen für Benutzer, die von NGINX und Apache zu ServBay wechseln müssen:
Caddy-Konfiguration
ServBay verfügt über Caddy, das von Haus aus optimiert und debuggt ist. Entwickler müssen nur die 'Host'-Funktion von ServBay verwenden, um die Website zu verwalten, ohne die Caddy-Konfigurationsdateien manuell ändern zu müssen.
Rewrite-Regeln und .htaccess
In NGINX und Apache müssen Entwickler normalerweise ihre eigenen Rewrite-Regeln und .htaccess-Dateien schreiben, um URL-Umschreibungen und andere Konfigurationen zu handhaben. Die Standardeinstellungen von ServBay konfigurieren jedoch bereits die Caddy-Regeln, sodass Entwickler diese Regeln nicht selbst schreiben müssen, es sei denn, es gibt spezielle Anforderungen.
Erfahren Sie mehr
Weitere Informationen finden Sie unter Rewrite und htaccess, How to Migrate Apache Sites to ServBay, How to Migrate NGINX Sites to ServBay.
Erstellen eines Laravel-Projekts
TIP
ServBay empfiehlt Entwicklern, die Website im Verzeichnis /Applications/ServBay/www
für eine einfache Verwaltung zu platzieren.
Composer installieren
ServBay wird mit Composer vorinstalliert, eine separate Installation ist nicht erforderlich.
Ein Laravel-Projekt erstellen
Verwenden Sie Composer, um ein neues Laravel-Projekt zu erstellen:
bashcd /Applications/ServBay/www mkdir servbay-laravel-app cd servbay-laravel-app composer create-project --prefer-dist laravel/laravel .
1
2
3
4In das Projektverzeichnis wechseln
Wechseln Sie in das neu erstellte Laravel-Projektverzeichnis:
bashcd /Applications/ServBay/www/servbay-laravel-app
1
Erstkonfiguration
Anwendungsschlüssel generieren
Laravel benötigt einen Anwendungsschlüssel, um die Sicherheit der Benutzersitzungen und anderer verschlüsselter Daten zu gewährleisten. Sie können einen Anwendungsschlüssel mit dem Artisan-Befehl generieren:
bashphp artisan key:generate
1Umgebungsvariablen konfigurieren
Konfigurieren Sie die Datenbankverbindungsinformationen und andere Umgebungsvariablen in der
.env
-Datei. Stellen Sie sicher, dass die folgenden Konfigurationen korrekt eingestellt sind:APP_NAME=Laravel APP_ENV=local APP_KEY=base64:... APP_DEBUG=true APP_URL=https://servbay-laravel-test.local LOG_CHANNEL=stack DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=servbay_laravel_app DB_USERNAME=root DB_PASSWORD=password
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Konfiguration des Webservers
Verwenden Sie die 'Host'-Funktion von ServBay, um auf das Laravel-Projekt über den Webserver zuzugreifen. In den 'Host'-Einstellungen von ServBay, fügen Sie einen neuen Host hinzu:
- Name:
My First Laravel Dev Site
- Domain:
servbay-laravel-test.local
- Website-Typ:
PHP
- PHP-Version: Wählen Sie
8.3
- Website-Root-Verzeichnis:
/Applications/ServBay/www/servbay-laravel-app/public
Für detaillierte Schritte, siehe Adding the First Website.
Beispielcode hinzufügen
Fügen Sie den folgenden Code zur Datei routes/web.php
hinzu, um "Hello ServBay!" auszugeben:
Route::get('/', function () {
return 'Hello ServBay!';
});
2
3
Zugriff auf die Website
Öffnen Sie einen Browser und besuchen https://servbay-laravel-test.local
, Sie sehen die Seite mit der Ausgabe Hello ServBay!
.
NoSQL-Datenbankbeispiel
Memcached-Beispiel
Memcached-Erweiterung installieren
In ServBay ist die Memcached-Erweiterung vorinstalliert, keine zusätzliche Installation ist erforderlich.
Memcached konfigurieren
Konfigurieren Sie die Memcached-Verbindungsinformationen in der
.env
-Datei:CACHE_STORE=memcached MEMCACHED_HOST=127.0.0.1
1
2Verwendung von Memcached
Verwenden Sie Caching in den Routen
routes/web.php
:phpuse Illuminate\Support\Facades\Cache; Route::get('/memcached', function () { Cache::put('key', 'value', 600); return Cache::get('key'); });
1
2
3
4
5
6Öffnen Sie einen Browser und besuchen
https://servbay-laravel-test.local/memcached
Redis-Beispiel
Redis-Erweiterung installieren
In ServBay ist die Redis-Erweiterung vorinstalliert, keine zusätzliche Installation ist erforderlich.
Redis konfigurieren
Konfigurieren Sie die Redis-Verbindungsinformationen in der
.env
-Datei:CACHE_STORE=redis REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null REDIS_PORT=6379
1
2
3
4Verwendung von Redis
Verwenden Sie Caching in den Routen
routes/web.php
:phpuse Illuminate\Support\Facades\Redis; Route::get('/redis', function () { Redis::set('key', 'value'); return Redis::get('key'); });
1
2
3
4
5
6Öffnen Sie einen Browser und besuchen
https://servbay-laravel-test.local/redis
Relationales Datenbankbeispiel
Erstellen von Datenbankstruktur und Migrationsdateien
MySQL-Beispiel
MySQL konfigurieren
Konfigurieren Sie die MySQL-Verbindungsinformationen in der
.env
-Datei:DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=servbay_laravel_app DB_USERNAME=root DB_PASSWORD=password
1
2
3
4
5
6Migrationsdatei erstellen
Verwenden Sie den Artisan-Befehl, um eine Migrationsdatei zu erstellen:
bashphp artisan make:migration create_accounts_table
1Migrationsdatei bearbeiten
Finden Sie die neu erstellte Migrationsdatei im Verzeichnis
database/migrations
und bearbeiten Sie sie, um die Datenbanktabellenstruktur zu definieren:phppublic function up() { Schema::create('accounts', function (Blueprint $table) { $table->id(); $table->string('name'); $table->string('email')->unique(); $table->timestamps(); }); }
1
2
3
4
5
6
7
8
9Migration ausführen
Verwenden Sie den Artisan-Befehl, um die Migration auszuführen und die Datenbanktabelle zu erstellen:
bashphp artisan migrate
1Kontodaten einfügen
Fügen Sie Kontodaten in den Routen
routes/web.php
ein:phpuse Illuminate\Support\Facades\DB; Route::get('/mysql-add', function () { DB::table('accounts')->insert([ 'name' => 'ServBay', 'email' => '[email protected]', ]); return 'Account added'; });
1
2
3
4
5
6
7
8
9Verwendung von MySQL
Abfragen der Datenbank in den Routen
routes/web.php
:phpuse Illuminate\Support\Facades\DB; Route::get('/mysql', function () { $users = DB::table('accounts')->get(); return $users; });
1
2
3
4
5
6Öffnen Sie einen Browser und besuchen
https://servbay-laravel-test.local/mysql-add
undhttps://servbay-laravel-test.local/mysql
PostgreSQL-Beispiel
PostgreSQL konfigurieren
Konfigurieren Sie die PostgreSQL-Verbindungsinformationen in der
.env
-Datei:DB_CONNECTION=pgsql DB_HOST=127.0.0.1 DB_PORT=5432 DB_DATABASE=servbay_laravel_app DB_USERNAME=root DB_PASSWORD=password
1
2
3
4
5
6Migrationsdatei erstellen
Verwenden Sie den Artisan-Befehl, um eine Migrationsdatei zu erstellen:
bashphp artisan make:migration create_accounts_table
1Migrationsdatei bearbeiten
Finden Sie die neu erstellte Migrationsdatei im Verzeichnis
database/migrations
und bearbeiten Sie sie, um die Datenbanktabellenstruktur zu definieren:phppublic function up() { Schema::create('accounts', function (Blueprint $table) { $table->id(); $table->string('name'); $table->string('email')->unique(); $table->timestamps(); }); }
1
2
3
4
5
6
7
8
9Migration ausführen
Verwenden Sie den Artisan-Befehl, um die Migration auszuführen und die Datenbanktabelle zu erstellen:
bashphp artisan migrate
1Kontodaten einfügen
Fügen Sie Kontodaten in den Routen
routes/web.app
ein:phpuse Illuminate\Support\Facades\DB; Route::get('/pgsql-add', function () { DB::table('accounts')->insert([ 'name' => 'ServBay', 'email' => '[email protected]', ]); return 'Account added'; });
1
2
3
4
5
6
7
8
9Verwendung von PostgreSQL
Abfragen der Datenbank in den Routen
routes/web.php
:phpuse Illuminate\Support\Facades\DB; Route::get('/pgsql', function () { $users = DB::table('accounts')->get(); return $users; });
1
2
3
4
5
6Öffnen Sie einen Browser und besuchen
https://servbay-laravel-test.local/pgsql-add
undhttps://servbay-laravel-test.local/pgsql
Durch Befolgung der obigen Schritte haben Sie erfolgreich ein Laravel-Projekt erstellt und ausgeführt, Ihr Projekt mit den Funktionen von ServBay verwaltet und darauf zugegriffen, mehrere Datenbanken verbunden und Daten abgefragt.