Wie installiere ich Laravel's Artisan?


86

Ich möchte Migrationen in Laravel erstellen, benötige aber gemäß den Tutorials die Artisan CLI. Der phpBefehl funktioniert gut und ich bin unter Windows. Ich tippe php artisanoder ein php artisan listund erhalte folgende Fehlermeldung:

Eingabedatei konnte nicht geöffnet werden: handwerker

Ich konnte weder in der Dokumentation noch in Google einen Leitfaden finden . Wie kann ich Artisan installieren?


6
Es dauerte eine Weile, bis mir klar wurde, dass die CLI-Tools von Laravel aus dem Stammordner des Projekts (dem oben genannten) ausgeführt werden sollen app. Ich vergesse immer noch, wo ich mich ab und zu mitten in einem Projekt befinde. Tippen pwdhilft sicher.
Mike

Antworten:


132

Verwenden Sie den Stammordner des Projekts

Artisan wird standardmäßig mit Laravel geliefert. Wenn Ihr phpBefehl einwandfrei funktioniert, müssen Sie nur zum Stammordner des Projekts navigieren . Der Stammordner ist der übergeordnete Ordner des appOrdners . Beispielsweise:

cd c:\Program Files\xampp\htdocs\your-project-name

Jetzt sollte der php artisan listBefehl einwandfrei funktionieren, da PHP die artisanim Projektordner aufgerufene Datei ausführt.

Installieren Sie das Framework

Beachten Sie, dass Artisan im vendorOrdner gespeicherte Skripte ausführt. Wenn Sie also Laravel ohne Composer installiert haben, z. B. das Laravel GitHub-Repo herunterladen und extrahieren , verfügen Sie nicht über das Framework selbst und erhalten möglicherweise den folgenden Fehler, wenn Sie versuchen, es zu verwenden Handwerker:

Eingabedatei konnte nicht geöffnet werden: handwerker

Um dies zu lösen, müssen Sie das Framework selbst installieren, indem composer installSie es im Stammordner Ihres Projekts ausführen.


Hinweis: Auf einem Live-Produktionsserver (dh Linux / Apache) wird die Laravel-Site nicht über den öffentlich verfügbaren Webordner (htdocs), sondern über den Ordner des Benutzers ausgeführt.
Mike

2
Nach dem Ausführen composer installerhalte ich immer noch eine Fehlermeldung, wenn versucht wird, php artisan optimizemit dem folgenden Fehler auszuführen{"error":{"type":"ErrorException","message":"file_put_contents(\/meta\/services.json): failed to open stream: No such file or directory"
Marcel

Dies ist ein guter Anfang für Leute, die immer noch Probleme mit Handwerkern haben. Dieser Beitrag kann auch helfen.

11

Sie müssen nur die Laravel-Installationsseite lesen:

  1. Installieren Sie Composer, falls noch nicht installiert
  2. Öffnen Sie eine Befehlszeile und führen Sie folgende Schritte aus:
composer global require "laravel/installer"

Verwenden Sie in Ihrem htdocs- oder www-Verzeichnis entweder:

laravel new appName

(Dies kann auf Windows-Computern zu einem Fehler führen, wenn Sie das neueste Laravel (1.3.2) verwenden.) Oder:

composer create-project --prefer-dist laravel/laravel appName

(Dies funktioniert auch unter Windows), um ein Projekt mit dem Namen "appName" zu erstellen.

Um "php artisan xyz" verwenden zu können, müssen Sie sich in Ihrem Projektstamm befinden! als handwerker ist eine datei, die php verwenden wird ... so einfach ist das;)


1
Bei dieser Antwort geht es um die Installation von Laravel, nicht von Artisan.
Totymedli

5

Während Sie mit Laravel arbeiten, müssen Sie sich im Stammverzeichnis der Laravel-Verzeichnisstruktur befinden. Es gibt App-, Routen-, öffentliche usw. Ordner im Stammverzeichnis. Befolgen Sie einfach den folgenden Schritt, um das Problem zu beheben. Überprüfen Sie den Komponistenstatus mit:composer -v

Laden Sie zunächst das Laravel-Installationsprogramm mit Composer herunter:

composer global require "laravel/installer"

Bitte überprüfen Sie mit dem folgenden Befehl:

php artisan serve

funktioniert immer noch nicht, dann erstelle neues Projekt mit vorhandenem Code. mit LINK


1
Nur Ihr letzter Satz versucht, die Frage zu beantworten, und selbst das ist absolut mehrdeutig und spärlich, ganz zu schweigen davon, dass es bereits in einer anderen Antwort ausführlicher veröffentlicht wurde. Bitte lesen Sie die Hilfe zur Beantwortung .
Totymedli

@totymedli. Bitte verbessern Sie die Bewertung für die bereitgestellte Antwort. Lass mich noch etwas falsch wissen.
Jaymin

Sie haben gerade weitere handwerkliche Befehle hinzugefügt. Das löst das Problem immer noch nicht. Die handwerkliche CLI selbst funktioniert nicht. Was soll ich dann mit dem Befehl tun? Auch die Frage wird seit 3 Jahren von mir beantwortet . Überprüfen Sie, was die Lösung war. Wenn Sie keine bessere Antwort geben, sind Sie etwas spät
dran

1

Erläuterung : Wenn Sie mit dem Composer ein neues Laravel-Projekt in Ihrem Ordner (z. B. myfolder) installieren, wird das gesamte Laravel-Projekt in Ihrem Ordner (myfolder / laravel) installiert, während sich artisan in laravel befindet. Deshalb wird ein Fehler angezeigt.

Eingabedatei konnte nicht geöffnet werden: handwerker

Lösung : Sie müssen über die Eingabeaufforderung an diesen Speicherort gehen oder Laravel-Dateien in Ihren Ordner verschieben.


Diese Antwort enthält keine zusätzlichen Informationen zu den anderen bereits angegebenen Antworten. Diese Lösung wurde bereits ausführlicher erklärt als diese vage Anleitung.
Totymedli

-7

In Laravel ist Artisan eine Datei unter root / protected page

beispielsweise,

c: \ xampp \ htdocs \ my_project \ protected \ artisan

Sie können den Inhalt der "handwerklichen" Datei mit jedem Texteditor anzeigen. Es handelt sich um eine PHP-Befehlssyntax

also wenn wir tippen

PHP Handwerker

Wir weisen PHP an, das PHP-Skript in der "Handwerker" -Datei auszuführen

beispielsweise:

PHP Handwerkerwechsel

zeigt die Änderung der aktuellen Laravel-Version

Um die andere Option anzuzeigen, geben Sie einfach ein

PHP Handwerker


3
Das hat nichts mit der Frage zu tun. Antwortet nicht, warum der Handwerkerbefehl nicht funktioniert, sondern listet nur einige Handwerkerbefehle auf, die Sie nicht einmal ausprobieren können, weil der Befehl nicht funktioniert.
Totymedli

-15

Denken Sie daran !!: Wenn Sie Composer erfolgreich installiert haben, haben Sie bereits Artisan dabei ... hoffe, es hilft allen Noobs !!

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.