Jak zainstalować Laravel's Artisan?

87

Chcę tworzyć migracje w Laravel, ale zgodnie z samouczkami potrzebuję Artisan CLI. phpKomenda działa dobrze i jestem na Windows. Wpisuję php artisanlub php artisan listi otrzymuję następujący błąd:

Nie można otworzyć pliku wejściowego: rzemieślnik

Nie udało mi się znaleźć żadnego przewodnika w dokumentacji ani w Google. Jak mogę zainstalować Artisan?

totymedli
źródło
6
Zajęło mi trochę czasu, zanim zdałem sobie sprawę, że narzędzia CLI Laravela mają być uruchamiane z folderu głównego projektu (tego powyżej app. Nadal zapominam, gdzie jestem od czasu do czasu w środku projektu. Pisanie na pwdpewno pomaga.
mike

Odpowiedzi:

132

Użyj folderu głównego projektu

Artisan jest domyślnie wyposażony w Laravel, jeśli twoje phppolecenie działa dobrze, jedyne, co musisz zrobić, to przejść do głównego folderu projektu . Folder główny jest folderem nadrzędnym appfolderu . Na przykład:

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

Teraz php artisan listpolecenie powinno działać poprawnie, ponieważ PHP uruchamia plik o nazwie artisanw folderze projektu.

Zainstaluj framework

Pamiętaj, że Artisan uruchamia skrypty przechowywane w vendorfolderze, więc jeśli zainstalowałeś Laravel bez Composera, na przykład pobieranie i rozpakowywanie repozytorium Laravel GitHub , to nie masz samego frameworka i możesz otrzymać następujący błąd podczas próby użycia Rzemieślnik:

Nie można otworzyć pliku wejściowego: rzemieślnik

Aby rozwiązać ten problem, musisz zainstalować samą strukturę, uruchamiając composer installw folderze głównym projektu.

totymedli
źródło
Uwaga: na działającym serwerze produkcyjnym (tj. Linux / Apache) witryna Laravel nie jest uruchamiana z publicznie dostępnego folderu WWW (htdocs), ale z folderu użytkownika.
Mike
2
Po uruchomieniu composer installnadal pojawia się błąd przy próbie uruchomienia php artisan optimizez błędem wyglądającym jak{"error":{"type":"ErrorException","message":"file_put_contents(\/meta\/services.json): failed to open stream: No such file or directory"
Marcel
To świetny początek dla osób, które wciąż mają problemy z rzemieślnikiem. Ten post też może pomóc.
11

Musisz tylko przeczytać stronę instalacji laravel:

  1. Zainstaluj Composer, jeśli nie został jeszcze zainstalowany
  2. Otwórz wiersz poleceń i wykonaj:
composer global require "laravel/installer"

Wewnątrz swojego htdocs lub katalogu www użyj:

laravel new appName

(może to prowadzić do błędu na komputerach z systemem Windows podczas korzystania z najnowszego Laravela (1.3.2)) lub:

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

(działa to również w systemie Windows), aby utworzyć projekt o nazwie „nazwa_aplikacji”.

Aby użyć "php artisan xyz", musisz być w katalogu głównym swojego projektu! jak rzemieślnik to plik, którego php będzie używał ... Proste;)

oliiix
źródło
1
Ta odpowiedź dotyczy instalacji Laravel, a nie Artisan.
totymedli
5

Podczas pracy z Laravelem musisz być w katalogu głównym struktury katalogów laravel. Istnieją foldery aplikacji, trasy, publiczne itp. To katalog główny. Po prostu wykonaj poniższy krok, aby rozwiązać problem. sprawdź status kompozytora za pomocą:composer -v

Najpierw pobierz instalator Laravel za pomocą Composera:

composer global require "laravel/installer"

Sprawdź za pomocą poniższego polecenia:

php artisan serve

nadal nie działa, a następnie utwórz nowy projekt z istniejącym kodem. używając LINK

Jaymin
źródło
1
Jedynie twoje ostatnie zdanie próbuje odpowiedzieć na pytanie, a nawet to jest całkowicie niejednoznaczne i skąpe, nie wspominając o tym, że zostało już zamieszczone w innej odpowiedzi bardziej szczegółowo. Przeczytaj pomoc, jak odpowiedzieć .
totymedli
@totymedli. Popraw ocenę udzielonej odpowiedzi. Daj mi znać, jeszcze jakieś błędy.
Jaymin
Właśnie dodano więcej poleceń rzemieślniczych. To nadal nie rozwiązuje problemu. Sam CLI rzemieślnika nie działa, co mam wtedy zrobić z poleceniem? Również ja sam od 3 lat odpowiadam na to pytanie . Sprawdź, jakie było rozwiązanie. Jeśli nie podasz lepszej odpowiedzi, jesteś trochę spóźniony z tą grą ...
totymedli
1

Wyjaśnienie : Kiedy instalujesz nowy projekt laravel w swoim folderze (na przykład myfolder) przy użyciu kompozytora, instaluje on cały projekt laravel w twoim folderze (myfolder / laravel), niż rzemieślnik jest w laravel. To, dlaczego widzisz błąd,

Nie można otworzyć pliku wejściowego: rzemieślnik

Rozwiązanie : Musisz wejść do środka za pomocą wiersza poleceń do tej lokalizacji lub przenieść pliki laravel do swojego folderu.

Aryan Dubey
źródło
Ta odpowiedź nie zawiera żadnych dodatkowych informacji na temat innych odpowiedzi już podanych. To rozwiązanie zostało już wyjaśnione bardziej szczegółowo niż ten niejasny przewodnik.
totymedli
-7

w laravel artisan to plik znajdujący się na stronie głównej / chronionej

na przykład,

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

możesz przeglądać zawartość pliku „artisan” za pomocą dowolnego edytora tekstu, jest to składnia poleceń php

więc kiedy piszemy

php artisan

mówimy php, aby uruchomił skrypt php w pliku „rzemieślnik”

na przykład:

php artisan change

pokaże zmianę aktualnej wersji programu laravel

aby zobaczyć inną opcję, po prostu wpisz

php artisan

user3998741
źródło
3
To nie ma nic wspólnego z pytaniem. Nie odpowiada, dlaczego polecenie rzemieślnika nie działa, po prostu wymienia kilka poleceń rzemieślniczych, których nawet nie możesz wypróbować, ponieważ ... polecenie nie działa.
totymedli