Das Erstellen von Laravel-Projekten über die Befehlszeile ist der primäre und empfohlene Weg, um mit diesem beliebten Framework zu beginnen. Dank der Verwendung der Konsole können Sie schnell und einfach ein neues Projekt mit allen benötigten Dateien und Abhängigkeiten einrichten.
Bevor Sie mit der Erstellung des Projekts beginnen, müssen Sie Composer installieren, einen leistungsstarken Abhängigkeitsmanager für PHP. Mit Composer können Sie verschiedene Pakete installieren und aktualisieren, die für Laravel benötigt werden.
Um ein neues Laravel-Projekt zu erstellen, öffnen Sie die Eingabeaufforderung und navigieren Sie zu dem Ordner, in dem Sie Ihr Projekt platzieren möchten. Führen Sie dann den folgenden Befehl aus:
composer create-project --prefer-dist laravel/laravel имя-проекта
Geben Sie anstelle von "Projektname" den gewünschten Namen für Ihr neues Projekt ein. Composer lädt die neueste Version von Laravel herunter und erstellt am aktuellen Speicherort einen neuen Ordner mit Ihrem Projekt.
Nachdem der Befehl erfolgreich abgeschlossen wurde, können Sie zu Ihrem Projektordner navigieren und den lokalen Server mit dem folgenden Befehl starten:
php artisan serve
Jetzt ist Ihr Laravel-Projekt einsatzbereit und Sie können mit diesem leistungsstarken Framework mit der Entwicklung einer Webanwendung beginnen!
Vorbereitung zum Erstellen eines Projekts
Bevor Sie mit dem Erstellen eines Projekts in Laravel beginnen, müssen Sie einige vorbereitende Schritte ausführen:
Installieren von PHP
Stellen Sie sicher, dass die neueste Version von PHP auf Ihrem Computer installiert ist.
Installieren von Composer
Composer ist ein Batch-Manager für PHP, der zum Installieren und Verwalten von Laravel-Abhängigkeiten benötigt wird.
Rufen Sie die offizielle Website von Composer auf und laden Sie die Installationsdatei herunter. Führen Sie es dann aus und befolgen Sie die Installationsanweisungen.
Installieren der Laravel CLI
Die Laravel CLI ist eine von Laravel bereitgestellte Befehlszeilenschnittstelle, die das Erstellen und Verwalten von Projekten erleichtert.
Öffnen Sie ein Terminal (Eingabeaufforderung) und führen Sie den folgenden Befehl aus, um die Laravel CLI zu installieren:
composer global require laravel/installer
Nach der Installation der Laravel CLI können Sie den Befehl verwenden laravel new um ein neues Projekt zu erstellen.
Jetzt, da alle erforderlichen Tools installiert sind, sind Sie bereit, Ihr erstes Projekt in Laravel zu erstellen.
Laravel installieren
Um mit Laravel zu beginnen, müssen Sie es installieren. Um Laravel auf Ihrem Computer zu installieren, benötigen Sie Folgendes:
- PHP Version 7.3 oder höher
- Composer ist ein Batch-Manager für PHP, mit dem Sie Laravel-Abhängigkeiten installieren und verwalten können
- Ein Datenbankserver wie MySQL oder SQLite
Nachdem Sie die erforderliche Software installiert haben, können Sie mit der Installation von Laravel beginnen. Befolgen Sie diese Schritte:
- Öffnen Sie eine Eingabeaufforderung oder ein Terminal auf Ihrem Computer.
- Navigieren Sie mit dem Befehl cd Pfad zu Ordner zu dem Ordner, in dem Sie Ihr Laravel-Projekt erstellen möchten.
- Geben Sie an der Eingabeaufforderung den folgenden Befehl ein: composer create-project --prefer-dist laravel/laravel Projektname . Geben Sie anstelle von "Projektname" den gewünschten Namen für Ihr Projekt ein.
- Composer lädt automatisch alle benötigten Laravel-Dateien und -Abhängigkeiten herunter. Dieser Vorgang kann einige Zeit in Anspruch nehmen.
- Nach Abschluss der Installation können Sie mit dem Befehl cd Projektname in den Ordner Ihres Laravel-Projekts navigieren.
- Jetzt sind Sie bereit, mit Ihrem neuen Laravel-Projekt zu beginnen!
Glückwunsch! Jetzt haben Sie Laravel erfolgreich auf Ihrem Computer installiert. Sie können Laravel verwenden, um Webanwendungen mit PHP zu entwickeln und alle Vorteile zu nutzen, die dieses leistungsstarke Framework bietet.
Server einrichten
Bevor Sie mit der Erstellung eines Laravel-Projekts beginnen, müssen Sie den Server so konfigurieren, dass er ausgeführt wird. Hier sind einige Schritte zu befolgen:
1. Installieren von PHP und Composer:
Stellen Sie sicher, dass die neueste Version von PHP auf dem Server installiert ist. Um mit Laravel zu arbeiten, müssen Sie auch den PHP-Abhängigkeitsmanager Composer installieren. Sie können es von der offiziellen Website herunterladen und den Installationsanweisungen folgen.
2. Installieren der Datenbank:
Laravel benötigt eine Datenbank, um funktionieren zu können. Sie können jede von Laravel unterstützte Datenbank wie MySQL, PostgreSQL oder SQLite verwenden. Installieren und konfigurieren Sie die Datenbank, die Sie benötigen, bevor Sie das Projekt erstellen.
3. Erstellen eines virtuellen Hosts:
Es wird empfohlen, einen virtuellen Host auf Ihrem Server zu erstellen, um die Arbeit mit Laravel zu erleichtern. Dies ermöglicht den Zugriff auf das Projekt über einen Domänennamen und nicht über localhost. Befolgen Sie die Anweisungen Ihres Webservers, um den virtuellen Host einzurichten.
4. Laravel installieren:
Gehen Sie zur Eingabeaufforderung und gehen Sie in das Verzeichnis, in dem Sie das Laravel-Projekt erstellen möchten. Führen Sie dann den Befehl aus:
composer create-project --prefer-dist laravel/laravel Projekt
Dieser Befehl erstellt ein neues Laravel-Projekt mit dem Namen "Projekt" und lädt alle erforderlichen Dateien herunter.
5. Konfigurieren der Konfiguration:
Gehen Sie in das Verzeichnis Ihres Projekts und öffnen Sie die Datei .env. Geben Sie Ihre Datenbankeinstellungen sowie alle anderen Einstellungen ein, die Sie benötigen.
6. Migrationen starten:
Um Tabellen in der Datenbank zu erstellen, schreiben Sie einen Befehl ein php artisan migrate. Dadurch werden die erforderlichen Tabellen erstellt, damit Ihr Laravel-Projekt funktioniert.
Nachdem Sie diese Schritte ausgeführt haben, ist Ihr Server bereit, mit dem Laravel-Projekt zu arbeiten.
Erstellen eines Projekts
Befolgen Sie die folgenden Anweisungen, um ein neues Laravel-Projekt über die Konsole zu erstellen:
Schritt 1: Öffnen Sie eine Eingabeaufforderung oder ein Terminal und navigieren Sie zu dem Verzeichnis, in dem Sie ein neues Projekt erstellen möchten.
Schritt 2: Geben Sie den folgenden Befehl ein:
composer create-project --prefer-dist laravel/laravel [projektname]
Ersetzt [projektname] auf den gewünschten Namen Ihres Projekts. Wenn Sie beispielsweise Ihr Projekt "myproject" nennen möchten, sieht der Befehl folgendermaßen aus:
composer create-project --prefer-dist laravel/laravel myproject
Schritt 3: Warten Sie, bis die Laravel-Installation und alle ihre Abhängigkeiten abgeschlossen sind. Dies kann einige Zeit dauern.
Herzlichen Glückwunsch! Ihr neues Laravel-Projekt wurde erfolgreich erstellt. Jetzt können Sie mit der Entwicklung Ihrer Laravel-basierten Webanwendung beginnen.
Anmerkung: Stellen Sie sicher, dass Composer installiert ist, bevor Sie den Befehl zum Erstellen eines Laravel-Projekts ausführen. Composer ist ein PHP-Abhängigkeitsmanager, der für die Installation von Laravel erforderlich ist.
Erstellen eines neuen Projekts
- Öffnen Sie die Konsole. Unabhängig vom Betriebssystem sollten Sie die Befehlszeile oder das Terminal finden.
- Wechseln Sie zu einem Ordner, wo Sie ein neues Projekt erstellen möchten. Verwenden Sie den Befehl cd (change directory), um den Pfad zum gewünschten Verzeichnis anzugeben. Wenn Sie beispielsweise ein Projekt auf dem Desktop erstellen möchten, verwenden Sie den Befehl: cd ~/Desktop
- Geben Sie einen Befehl ein, um ein neues Projekt zu erstellen. Geben Sie in der Konsole den folgenden Befehl ein: composer create-project --prefer-dist laravel/laravel Projektname Ersetzen Sie den Projektname durch den gewünschten Projektnamen. Verwenden Sie keine Leerzeichen oder Sonderzeichen, nur lateinische Buchstaben und Zahlen.
- Warten Sie, bis Sie fertig sind. Composer lädt die erforderlichen Dateien für Ihr neues Projekt herunter. Dies kann abhängig von der Geschwindigkeit Ihrer Internetverbindung und der Leistung Ihres Computers eine Weile dauern.
- Erfolgreich! Nach Abschluss des Erstellungsprozesses des Projekts wird die Meldung "Neues Laravel-Projekt wurde erstellt" angezeigt. Jetzt können Sie mit der Arbeit an Ihrem Laravel-Projekt beginnen!
Stellen Sie sicher, dass Sie Composer installiert haben, bevor Sie mit diesem Verfahren beginnen. Composer ist ein Abhängigkeitsmanager für PHP, der zum Installieren und Aktualisieren von Laravel-Paketen verwendet wird. Sie können Composer von der offiziellen Website herunterladen composer.org .
Laravel-Version auswählen
Wenn Sie ein neues Projekt auf Laravel erstellen, ist es wichtig, die Version des Frameworks zu bestimmen, das Sie installieren möchten. Laravel hat mehrere Versionen, und jede kann ihre eigenen Besonderheiten und Anforderungen haben.
Die aktuelle Version von Laravel ist derzeit Laravel 8. Diese Version bietet neue Funktionen und Verbesserungen gegenüber früheren Versionen.
Abhängig von Ihren Projektanforderungen oder -anforderungen können Sie jedoch eine andere Laravel-Version auswählen. Zum Beispiel ist Laravel 7 eine langfristig unterstützte Version (LTS) und wird Updates für eine lange Zeit erhalten.
Wenn Sie weiterhin an einem vorhandenen Projekt arbeiten müssen, das eine ältere Version von Laravel verwendet, können Sie beim Erstellen eines neuen Projekts die entsprechende Version auswählen. Dadurch können Sie Kompatibilitätsprobleme vermeiden und die Anwendung funktionsfähig halten.
Unabhängig davon, welche Version von Laravel Sie wählen, ist es wichtig sich daran zu erinnern, dass sich das Framework ständig weiterentwickelt und es wird empfohlen, die neuesten Updates und neuen Funktionen im Auge zu behalten, um über die neuen Funktionen von Laravel auf dem Laufenden zu bleiben.
Befehlsoptionen und -parameter
Wenn Sie ein Laravel-Projekt über die Konsole erstellen, können Sie verschiedene Optionen und Optionen verwenden, um das Projekt und seine Struktur anzupassen. Erfahren Sie mehr über einige von ihnen:
Option --jet
Mit dieser Option können Sie dem Projekt einen Jetstream hinzufügen, der integrierte Authentifizierung, Zwei-Faktor-Authentifizierung und andere nützliche Funktionen bietet.
Option --stack
Mit dieser Option können Sie angeben, welcher Framework-Stack im Projekt verwendet werden soll. Standardmäßig wird der Stapel "livewire" verwendet, aber die Stapel "inertia" und "none" sind ebenfalls verfügbar.
Option --auth
Mit dieser Option können Sie dem Projekt ein grundlegendes Authentifizierungssystem hinzufügen, einschließlich Routen und Steuerungen zum Registrieren und Anmelden.
Parameter project-name
Wenn Sie ein Projekt erstellen, können Sie einen Projektnamen als Befehlsparameter angeben. Zum Beispiel "laravel new my-project". Wenn Sie diesen Parameter nicht angeben, wird das Projekt im aktuellen Verzeichnis mit dem Namen "laravel" erstellt.
Dies sind nur einige der verfügbaren Optionen und Optionen, die beim Erstellen eines Laravel-Projekts über die Konsole verwendet werden können. Weitere Informationen zu allen verfügbaren Einstellungen und Funktionen finden Sie in der Laravel-Dokumentation.
Projektstruktur
Nachdem Sie ein neues Laravel-Projekt erstellt haben, steht Ihnen eine vollständige Projektstruktur zur Verfügung, die eine bequeme Organisation Ihres Codes ermöglicht.
Hauptverzeichnisse und Projektdateien:
- app: in diesem Verzeichnis befinden sich alle Modelle, Controller, Services und andere Klassen Ihrer Anwendung.
- bootstrap: dieses Verzeichnis enthält die Dateien, die zum Initialisieren der Anwendung und ihrer Abhängigkeiten benötigt werden.
- config: hier finden Sie die Laravel-Konfigurationsdateien, mit denen Sie verschiedene Aspekte Ihrer Anwendung anpassen können.
- database: in diesem Verzeichnis können Sie Migrationen erstellen und die Datenbank mit Sidern füllen.
- public: hier sind alle statischen Dateien Ihrer Anwendung wie CSS, JS, Bilder usw. enthalten.d. Dieses Verzeichnis ist der Einstiegspunkt für Ihren Webserver.
- resources: hier finden Sie alle Vorlagen für Ihre Ansichten (Webseiten) sowie Lokalisierungs-, Stil- und Skriptdateien.
- routes: in diesem Verzeichnis befinden sich Dateien, die die Routen Ihrer Anwendung beschreiben - welche URLs mit welchen Aktionen und Controllern übereinstimmen.
- storage: dieses Verzeichnis enthält die Protokoll-, Session- und Cache-Dateien Ihrer Anwendung. Außerdem befinden sich hier auch Ordner für Downloads und andere temporäre Dateien.
- tests: in diesem Verzeichnis können Sie automatisierte Tests für Ihre Klassen und Funktionen erstellen.
- vendor: dieses Verzeichnis enthält alle Abhängigkeiten Ihres Projekts, die mit Composer installiert wurden.
Verzeichnisse und Dateien
app - in diesem Verzeichnis befinden sich die Hauptdateien der Anwendung, wie Modelle, Controller, Anbieter usw.
config - hier befinden sich die Projektkonfigurationsdateien, einschließlich Datenbankeinstellungen, Routing und anderer Projekteinstellungen.
database - in diesem Verzeichnis befinden sich die Migrationsdateien, Sider und andere Dateien, die mit der Arbeit mit der Datenbank verbunden sind.
public - in diesem Verzeichnis werden statische Dateien gespeichert, die über einen Webbrowser zugänglich sind, z. B. CSS-Stile, JavaScript-Skripte und Bilder.
resources - hier finden Sie Darstellungsvorlagen, Sprachdateien und andere Ressourcen, die im Projekt verwendet werden.
routes - dieses Verzeichnis enthält die Dateien, die für die Definition der Routen der Anwendung verantwortlich sind.
tests - hier werden Dateien mit Anwendungstests gehostet.
.env - die Datei mit den Projektumgebungseinstellungen enthält Informationen über die Verbindung zur Datenbank, die Mail-Einstellungen und andere Parameter.
Dies sind nur einige der wichtigsten Verzeichnisse und Dateien, die im neuen Laravel-Projekt gefunden werden können. Nutzen Sie diese Informationen, um die Projektstruktur besser zu verstehen und weiter zu entwickeln.
Beschreibung der Datei composer.json
Innerhalb der Composer-Datei.json gibt verschiedene Eigenschaften an, z. B.:
- name: projekt- oder Paketname;
- description: beschreibung des Projekts oder Pakets;
- type: projekt- oder Pakettyp (z. B. library, project);
- keywords: mit einem Projekt oder Paket verknüpfte Schlüsselwörter;
- authors: informationen zu Projekt- oder Paketautoren;
- require: Liste der Projektabhängigkeiten, die für die Ausführung des Projekts erforderlich sind;
- autoload: einstellungen für das automatische Laden von Klassen im Projekt;
- scripts: Benutzerdefinierte Befehle, die bei bestimmten Ereignissen ausgeführt werden.
Composer-Datei.json wird auch verwendet, um Projektabhängigkeiten mit Composer zu installieren und zu aktualisieren. Nach Änderungen an der Composer-Datei.json muss den Befehl ausführen composer install, um alle in der Datei angegebenen Abhängigkeiten zu installieren oder zu aktualisieren.
Arbeiten mit der Konsole
Beim Erstellen eines Laravel-Projekts werden viele Aktionen über die Shell ausgeführt. Dies ist praktisch und effizient, da Sie viele Aufgaben automatisieren und die Entwicklung beschleunigen können.
Um mit der Konsole zu beginnen, öffnen Sie je nach Betriebssystem ein Terminal oder eine Eingabeaufforderung. Navigieren Sie dann zu dem Verzeichnis, in dem Sie das Projekt erstellen möchten.
Führen Sie als Nächstes den Befehl aus:
composer create-project --prefer-dist laravel/laravel название-проекта
Dieser Befehl installiert die neueste Version von Laravel und erstellt ein neues Projekt mit dem angegebenen Namen im angegebenen Verzeichnis.
Sobald die Installation abgeschlossen ist, ist Ihr Projekt bereit zu gehen. Sie können den lokalen Entwicklungsserver mit dem Befehl ausführen:
php artisan serve
Dieser Befehl startet den eingebetteten PHP-Server auf Port 8000. Sie können Ihren Webbrowser öffnen und die Adresse eingeben http://localhost:8000 , um Ihr Projekt zu sehen.
Die Laravel-Konsole bietet auch viele andere nützliche Befehle. Sie können beispielsweise einen Controller mit einem Befehl erstellen:
php artisan make:controller ИмяКонтроллера
Dieser Befehl erstellt einen neuen Controller mit dem angegebenen Namen, der sich automatisch im gewünschten Ordner Ihres Projekts befindet.
Die Arbeit mit der Konsole vereinfacht und beschleunigt die Entwicklung des Laravel-Projekts, indem Sie eine breite Palette von Werkzeugen und Befehlen für verschiedene Aufgaben bereitstellt.